千峰教育2218期2022.10.19日
文章目录
- 复习
- 计算机存储,数据类型,常量和变量
- 1.计算机存储
- 1.1计算机存储常用数据单位
- 1.2 计算机常见进制(了解)
- 2.常量【重点】
- 2.1生活中的常量
- 2.2针对于开发需求常量进行分类
- 2.3常量代码演示
- 2.4字符串常量补充说明
- 2.41编码集问题
- 2.42转义字符【仅了解】
- 2.43只可学会,不得使用
- 3变量【重点】
- 3.1生活中哪些是变量
- 3.2 Java中定义变量的格式
- 3.3数据类型【重点重点】
- 3.31整数类型/整型
- 3.32 小数/浮点数
- 3.33 字符类型
- 3.34 布尔类型
- 3.4变量定义演示
- 3.41整数型变量定义演示
- 3.42浮点型变量操作
- 3.43字符类型变量操作
- 3.44布尔类型变量操作
- 3.5变量定义常见问题
- 3.51 float类型变量常量赋值问题
- 3.52 Java中的值未赋值不能使用
- 3.53 Java中变量未定义不能使用
- 3.54【提示】字符类型常量有且只允许使用字符本身
- 3.55 long 类赋值常量建议
- 4.作业
- 4.作业
复习
计算机硬件和程序员的相关的核心内容CPU 内存 硬件 带宽(服务器考虑的带宽是上行带宽 上传速度)软件相关操作系统平台,对硬件环境进行初始化操作,满足应用程序的使用场景和对应环境widowS MACOS Liunx UNIX 鸿蒙OS ios android 不是一个严格意义上的一个操作系统应用程序针对用户使用的应用程序,手机 APP PC 网站(WEB APPlication)操作图形化界面操作简单易学 对普通用户友好命令指令操作效率高 适用于服务器管理,程序员适用了解DOS命令dir cd mkdir red echo del cls exit * ↑↓掌握Liunx命令
Java历史:96年JDK1.004年JDK1.5流行版本:JDK 8 11 17Java 专用名词JVMJava虚拟机,在不同的操作系统中,按照对应操作系统的JAva运行环境,相当于给予当前平台对应的JVM可以保证Java程序一处编译,处处执行,JVM的作用是解释Java代码给予CPU的执行指令JDKjava开发工具集,里面包含Java开发的相关工具(运行工具 java编译工具 javac反编译工具)JDK包含jreJREjava运行环境,里面包含JVM和JVM所需的相关资源,提供JAVA程序的运行环境
public class FirstJava {public static void main(String[] args){System.out.println("你好");}
}
代码文件名称和class后的名称一致
编译代码javacjavac FirstJava.java >当前工作目录得到FristJava.class字节码文件/二进制文件
执行代码javajava FirstJava>直接利用.class字节码文件文件名称通过该java运行即可
计算机存储,数据类型,常量和变量
1.计算机存储
1.1计算机存储常用数据单位
计算机当中最小的存储单位字节 Byte bitbit 比特 一个字节是8个bit位(二进制)100M 带宽==>100M 比特率 bit/s ==>12.5MB/s常见的存储单位:Widows 操作系统存储单位之间的进制关系1024==>2^101024Byte ==1KB1024KB ==1MB1024MB ==1GB1024GB ==1TB1024TB ==1PB1024PB ==1EB2014年淘宝每天数据量50PB硬件设备生产/macos操作系统 数据进制单位是1000。Widows 读取U盘/硬盘数据,没有对应标明容量Windows 数据内容到macOS系统变大得数据者的天下!!!
1.2 计算机常见进制(了解)
生活中使用最多的是十进制!! 在实际的开发,产品设计中需要考虑的也是十进制,做开发实际价值/生活价值!!涉及到开发中使用较多的进制
进制 | 基数范围 | 进制关系 |
---|---|---|
十进制 | 0~9 | 逢十进一 |
二进制 | 0.1 | 逢二进一 |
八进制 | 0~7 | 逢八进一 |
十六进制 | 09,AF | 逢G()16进一 |
数据展示效果八进制程序员看着方便的额要求:数据0开头0777 0775 0755 0555[注意]存在特殊情况下,省略开头0的情况!!!40==>040[使用场景]Liunx权限管理十六进制程序员看着方便的要求:数据0X开头0x1234 0xabcd 0xABCD[注意]十六进制中不区分大小写[适用场景]计算机内存地址涉及到进制转换问题一律采用计算器,Windows or macOS 计算器程序员/编程型
2.常量【重点】
2.1生活中的常量
数值:光速,π,重力加速度,
文字:你 我 他 A B C D 1 2 3 4
文本:"北国风光,千里冰封,万里雪飘...."
2.2针对于开发需求常量进行分类
整数:10 100 1000 10000-10 -100 -10001 2 3==>数值
小数(浮点数):3.14 0.618 11.11 12.12 9.8
文字/字符:Java 代码规定字符常量是英文单引号包含的单个元素'A' ‘’ '你' 'w' '1' '2' '3'==>数字字符字符串:Java代码规范字符串常量是英文双引号包含的所有内容"北国风光,千里冰封,万里雪飘....."真假关系/布尔类型:ture 真false 假小点子:1.数字字符和数值的区别1 2 3==>数值'1' '2' '3'==>数字字符2.常量是在Java代码运行过程中不会发生改变的量
2.3常量代码演示
//Java中常量演示
public class Demo1{public static void main(String[] args){/* 整数常量*/System.out.println(10);System.out.println(100);System.out.println(-10);System.out.println();/*浮点数常量*/System.out.println(3.14);System.out.println(5.5);System.out.println();/*字符常量*/System.out.println('我');System.out.println('1');System.out.println();/*字符串常量*/System.out.println("我的字符串常量");System.out.println("你的字符串常量");System.out.println();/*真假关系/布尔类型*/System.out.println(true);System.out.println(false);System.out.println();
2.4字符串常量补充说明
2.41编码集问题
编码集每一个文字都有一个对应的图片,每一个图片进行编号,计算机会根据编码集来处理当前信息中的编号,从而找到对应的文字图片。开发中常用编码集:UTF-8 国际编码 支持多国文字 (中文 英文 日语 阿拉伯 俄语 朝鲜语)后期开发使用最多。GBK 新国标 支持中文简体字,以及中国所有少数民族文字。(Windows中文系统默认编码集)BIG5中文繁体字编码集,主要流行于中国太晚,中国香港,中国澳门,新加坡。ASCII编码,美国信息交互标准歇会制定的规范编码,主要包含英文,数字,标点符号。要求所有的编码必须首先支持ASCII要求:1.使用字符有且只允许使用字符本身,采用英文单引号包含【单个元素】的方式处理字符内容。例如:'我' '你' '他'2.绝对不允许使用编码值来表示字符信息,可视化极差,同时类型不一致!!3.编码集问题主要出现在中文乱码中,保证在开发中使用的编码集一致!!!后台Java后期前段UTF-8后台Java UTF-8 数据库UTF-8ASCII编码集补充说明:1.0~31是不可见字符,没有视觉效果。2.数字字符0~9顺序和键盘不同3.大写字母顺序是A~Z 小写字母是a~z4.大写字母的编码值小于小写字母5.大写字母和小写字母之间有其他标点符号内容后期功能:验证码比对全部转大写字母比较,因为大写字母编码值小于小写字母,节省一定的空间。
The decimal set:
2.42转义字符【仅了解】
开发中有些字符因为已经被赋予特定的含义例如:""字符串标记 ''字符串标记\"\'可以将原本特定含义在字符转换为字符本身,不具备任何的含义!!!两个较为常用的转义字符\n 换行回车\t tab 键 制表符\算不算特定含义字符???需要在字符串中展示一个\ 怎么办??\\需要在字符串中展示一个\\怎么办??\\\\
【注意】转义字符有且只有处理\转义字符之后的第一个字符
2.43只可学会,不得使用
2015年
请问:\40 是什么??结果是空格1.\转义字符标记之后的数值默认为8进制2.8进制数据标记0可以省略3.\40==>十进制编号为32的字符==>space 空格要求1.不能用来面试其他人!!!2.如果对方不讲到的,电话号给老师!!!3.可以用来对暗号!!
3变量【重点】
3.1生活中哪些是变量
生活中的变量:体重 温度 发量 余额 时间 工资 油价 电量关注点:1.约定俗成,见名如意2.单位,数据范围,合理,合适数据单位3.容器的概念变量需要在开发中提供数据,信息,内容
3.2 Java中定义变量的格式
格式:数据类型 变量名=初始化数据;解释:数据类型:表示当前变量数据存储对应的数据类型,数据容量范围,数据的描述形式。温度==>摄氏度水杯==>小(ML) 大(L)重量==>人(kg)卡车数量(吨) 货轮(万吨)变量名:约定俗成, 见名如意,通俗易懂。=:赋值,赋值号,将赋值号右侧的数据,赋值给左侧的【变量】初始化数据:根据当前数据类型情况,以及目前的代码运行需求,给予变量在定义阶段的初始化数据。魂斗罗 超级玛丽 冒险岛 开局三次机会!!CSGO CF 人物出生血量100%雪碧 可乐 3.5RMB 500ML
3.3数据类型【重点重点】
3.31整数类型/整型
根据不同的数据存储范围,数据存储需求,整型在Java中分为4个情况
byte,short,int,long
数据类型 | 占用空间大小 | 数据存储范围 |
---|---|---|
byte | 1字节 | -128~127 |
short | 2字节 | -32768~32767 |
int | 4字节 | -231~231-1 |
long | 8字节 | -263~263-1 |
3.32 小数/浮点数
针对于小数/浮点数情况,同时考虑精度范围和数据存储范围,浮点数分为两种情况
单精度浮点型float
双精度浮点型double
要求明确float占用空间小于double同时float数据范围小于double
数据类型 | 占用内存空间大小 | 数据存储范围 |
---|---|---|
float | 4字节 | 10^38 |
double | 8字节 | 10^308 |
3.33 字符类型
用于,描述代码中使用的字符常量存储的变量内容
明确字符类型char可以存储中文
数据类型 | 占用内存空间大小 | 数据存储范围 |
---|---|---|
char | 2字节 | 可以存储中文 |
3.34 布尔类型
真假关系 true of false
明确布尔类型 boolean 数据范围有且只有true false
数据类型 | 占用内存空间大小 | 数据存储范围 |
---|---|---|
boolean | 视情况而定 | true false |
3.4变量定义演示
3.41整数型变量定义演示
// 整型变量定义演示
public class Demo3 {public static void main(String[] args) {/*变量定义的格式数据类型 变量名=初始化数据;整型数据类型byte short int long数值变量一般会使用number 简拼 num*/byte num1 = 10; // 定义了一个变量num1数据类型为byte类型,初始化数据存储为10short num2 = 20; int num3 = 50;long num4 = 100;System.out.println(num1);System.out.println(num2);System.out.println(num3);System.out.println(num4);System.out.println();// 定义后的变量可以通过变量名直接使用// 变量存储数据内容可以修改的!!!num1 = 50; // 给予byte类型变量num1赋值新的数据50num2 = 180;num3 = 32768;num4 = 52;System.out.println(num1); // 展示 numl 变量存储的数据类型System.out.println(num2);System.out.println(num3);System.out.println(num4);
3.42浮点型变量操作
//浮点类型变量操作演示
public class Demo4 {public static void main(String[] args) {/*变量定义的格式:数据类型 变量名 = 初始化数据;浮点数据类型float double数值变量一般会使用number 简拼 num*/float num1 = 3.0F;double num2 = 10.0;System.out.println(num1);System.out.println(num2);}
}
3.43字符类型变量操作
//字符类型变量操作
public class Demo5 {public static void main(String[] args) {/*变量定义的格式:数据类型 变量名 = 初始化数据;字符类型char字符类型变量常用的名称ch【重点强调】字符类型数据操作有且只有使用字符本身,绝对不允许使用编码值严格遵从【数据类型一致化要求】*/char ch1 = 'A';char ch2 = '中';System.out.println(ch1);System.out.println(ch2);System.out.println();ch1 = '中';ch2 = '国';// 字符串常量是英文单引号包含的单个元素// ch1 = '中国';// ch1 是【字符类型】,双引号报的内容是【字符串类型】,类型不一致,无法赋值// ch1 = "中国";System.out.println("ch1");System.out.println("ch2");}
}
3.44布尔类型变量操作
// 布尔类型变量操作演示
public class Demo6{public static void main(String[] args) {/*变量定义的格式:数据类型 变量名 = 初始化数据;布尔类型boolean布尔类型常用变量名称ret 结果 result 简拼flag 标记*/boolean ret1 = true;boolean ret2 = false;System.out.println(ret1);System.out.println(ret2);System.out.println();ret1 = false;ret2 = true;System.out.println(ret1);System.out.println(ret2);}
}
3.5变量定义常见问题
3.51 float类型变量常量赋值问题
Demo4 . java
Line 12: float num1 =3.5;
Demo4.java:5: 错误: 不兼容的类型: 从double转换到float可能会有损失float num1 = 3.5;
计算机数据存储原则:计算机存储数据优先考虑的是数据的精度和完整性。3.5作为浮点类型数据,计算机考虑到数据的精度和完整性情况,常量3.5会采用double类型作为数据类型。double占用数据空间 8 字节。double八个字节float四个字节 double比float更加精准和完整。相当于使用了一个double类型的数据3.5占用8字节内存数据空间,赋值给一个float类型变量,而float类型占用内存空间为4字节,并且float浮点类型数据精度不double计算机在赋值操作中会给予错误提示,double类型数据赋值给float类型数据会导致数据精度丢失,不允许!!!!//错误演示代码
public class Demo7 {public static void main(String[] args) {double num = 101000000000000000000000000000000000000000F;System.out.println(num);}D:\AQF\notepad\project\1019>javac Demo7.java
Demo7.java:4: 错误: 浮点数过大double num = 101000000000000000000000000000000000000000F;一个错误【解决方案】明确告知计算机,当前数据为float类型数据。float num1 = 3.5F;注意F必须大写(规定/f也不会错),告知编译器当前3.5为float类型,保证【数据类型一致化】
3.52 Java中的值未赋值不能使用
变量定义之后,没有进行赋值操作,不可以参与除复制操作之外的其他内容
//错误演示代码
public calss Demo7 {public static void main(String[] args) {// 定义一个 int 类型的变量 numint num;System.out.println(num);/*Demo7.java:6: 错误: 可能尚未初始化变量numSystem.out.println(num);^一个错误*/}
}
3.53 Java中变量未定义不能使用
Java规定变量如果没有声明,没有定义,无法使用,主义提示内容【找不到符号】
相当于 做饭没有买香菜 做饭的时候就不能放香菜
主要原因
1.变量真的没有定义,你非要使用
2.变量真的定义了,但是你拼写了【很常见】
//错误示例代码
public class Demo7{public static void main(String[] args) {System.out.println(num);/**/}
}
//错误演示代码
public class Demo7{public static void main(String[] args) {int num = 10;System.out.println(nmu);/**/}
}
3.54【提示】字符类型常量有且只允许使用字符本身
3.55 long 类赋值常量建议
严格遵守数据类型一致化要求!!!
在给予long类型变量赋值操作时,对应的常量建议使用L明确告知编译器,当前变量数据类型为long类型
保证数据类型一致化操作,提高代码效率
要求必须使用大写L,小写l容易导致阅读不便
//正确情况演示
public class Demo7{public static void main(String[] args) {// num1 和 num2 都是long类型变量// 对于计算机而言,整数默认类型为 int 类型long num1 = 10;// 10L 明确的告知编译器当前常量数据类型为long类型long num2 = 10L;System.out.println(num1);System.out.println(num2);}
}
4.作业
1.整理笔记
2.所有案例整理三遍
ntln(nmu);
/*
*/
}
}
###### 3.54【提示】字符类型常量有且只允许使用字符本身###### 3.55 long 类赋值常量建议> 严格遵守数据类型一致化要求!!!
>
> 在给予long类型变量赋值操作时,对应的常量建议使用L明确告知编译器,当前变量数据类型为long类型
>
> 保证数据类型一致化操作,提高代码效率
>
> 要求必须使用大写L,小写l容易导致阅读不便```java
//正确情况演示
public class Demo7{public static void main(String[] args) {// num1 和 num2 都是long类型变量// 对于计算机而言,整数默认类型为 int 类型long num1 = 10;// 10L 明确的告知编译器当前常量数据类型为long类型long num2 = 10L;System.out.println(num1);System.out.println(num2);}
}
4.作业
1.整理笔记
2.所有案例整理三遍
千峰教育2218期2022.10.19日相关推荐
- 千峰教育2218期2022.10.18日
2022.10.18日 上课时间 早上8:50进直播间 9:00~10:20 10:40~11:50 13:50课程分享 自信 14:00~15:00 15:10~16:20 16:30~18:00 ...
- 千锋教育2218期2022.10.20日
文章目录 复习 Java标识符命名规则,运算符,分支结构 1. Java标识符命名规则 1.1 命名规则案例 1.2 基于 阿里巴巴Java开发规约限制 的标识符命名规范 2. 运算符 2.1 算术运 ...
- 千锋教育2218期2022.11.07
泛型和项目 1. 泛型 1.1 泛型体验卡 补充知识点 方法的重载 方法的重载 reload 要求在同一个类内, 或者同一个接口内 要求方法名必须一致 要求方法形式参数类型必须不一致,调用方法的过程中 ...
- 千锋教育2218期2022.11.04
文章目录 复习 static, interface 和 生活案例 1. static 1.1 static 修饰静态代码块 1.11 代码块问题 1.12 static 修饰静态代码块基本语法和代码案 ...
- 千锋教育2218期2022.11.03
文章目录 复习 static 关键字 1. 补充多类组合 2. static [重点/难点] 2.1 static 修饰静态成员变量 2.11 生活案例分析 2.12 案例分析和静态需求引入 2.13 ...
- php服务器视频教程,从PHP基础到实战高手 高性能Linux服务器构建实战 千峰教育PHP全新版高级视频教程...
从PHP基础到实战高手 高性能Linux服务器构建实战 千峰教育PHP全新版高级视频教程 非常厉害的一套PHP实战课程,系统的学习完成后可以从零基础的PHP新手, 成长为能独立完成高性能服务器部署的实 ...
- 千锋教育python2104期总结day6
千锋教育python2104期总结 第一次总结: 基础语法和变量 目录 复习 列表切片 删和改 列表相关操作 相关函数和方法 作业 正文 1. 复习 1.列表(list) 容器:[元素1, 元素2, ...
- 千锋教育python2104期总结day2
千锋教育python2104期总结day2 第一次总结: 基础语法和变量 目录 更改基础设置, 写出第一句代码 基础语法 输入和输出函数 变量 正文 1. 更改基础设置,写出第一句代码 1)设置pyc ...
- 千锋教育python2104期总结day14
千锋教育python2104期总结 第十三次总结: 常用系统模块和文件操作 目录 time模块 datetime模块 hashlib模块 文件操作 读写操作 数据存储操作 作业 正文 1.time模块 ...
- 千锋教育python2104期总结day5
千锋教育python2104期总结 第四次总结: 循环练习和语法 目录 1.复习 2.认识列表 3.添加元素 4.第一周作业(零基础) 5.周末作业-循环练习题 正文 1. 复习 for循环 for ...
最新文章
- 持续集成-软件和库的统一
- java 最小堆_Java最小堆实现
- 04-异常处理-动手动脑
- 中央音乐学院计算机研究生,2020北京中央音乐学院硕士研究生招生复试电子音乐作曲、电子音乐技术理论等考生须知...
- POJ 2584 T-Shirt Gumbo (二分图多重最大匹配)
- C++之C/C++内存对齐
- 基于JAVA+SpringMVC+MYSQL的在线招标管理系统
- 黑白迷宫问题——深度优先搜索算法
- 5G汽车联盟与欧洲汽车电信联盟签署合作谅解备忘录
- Windows下用C语言连接Mysql注意问题
- 记一次虚拟机共享文件夹的采坑之旅
- BZOJ 3926: [Zjoi20150]诸神眷顾的幻想乡
- tp5 admin.php,TP-admin即基于ThinkPHP5拿来即用高性能后台管理系统
- 证券secuerity英语
- html 5 游戏 脚本,HTML 5开发RPG游戏之四(游戏脚本化)(2)
- 论文阅读笔记:Deep Conversational Recommender System: A New Frontier for Goal-Oriented Dialogue Systems
- PYTHON地理出图配色及旁门左道
- 书籍折页是什么效果_问题:WPS里页面设置中的拼页,书籍折页,反向书籍折页分别是什么意思?打印出来的效果是什么样的? 要双面打印...
- 自动驾驶漫谈之二:无人驾驶与高精度地图
- 时序预测 | MATLAB实现贝叶斯优化CNN-LSTM时间序列预测(股票价格预测)