6.1 变量
在程序运行期间,其值可以发生改变的计量单位。
目前现阶段我们不知道数据类型的情况下,所有的变量统一类型 int。
6.1.1 变量的声明以及使用
变量声明的格式variable_type name
编辑搜图
Tips: 变量声明完成之后无法直接使用,想要使用必须要保证初始化,初始化的方式就是通过=进行赋值动作。
6.1.2 变量使用问题
编辑搜图
Tips: 当声明完成变量之后,我们不需要再重新声明该变量了,只需要直接使用即可。另外变量中的值可以(随意修改)。 在一个{}中是不能够定义同名变量的(一个宾馆中不允许出现同名的房间号)。
6.1.3 变量的三要素
第一要素: 变量类型
第二要素: 变量名
第三要素: 生命周期(作用范围)
Tips: 关于Java语言,它是一门强类型语言(所有的变量具备类型,所有的数据具备类型)。
6.2 数据类型
Java是强类型语言,所以它对于所有数据都限定了具体的类型,一共分为以下几类:
6.2.1 数据类型分类
编辑搜图
6.2.2 整数
I、字节型
编辑搜图
数据类型 | 占用空间 | 表数范围 |
字节型 byte | 1个字节 1B = 8b | [-128,127] |
Tips: byte数据类型能够标识的数据的范围有限,大家在使用的是有一定要注意存储数据的值不要超过byte范围。
II、短整型
编辑搜图
数据类型 | 占用空间 | 表数范围 |
短整型 short | 2个字节 2B = 16b | [-32768,32767] |
Tips: JDK11 它允许直接通过java命令执行一个.java文件,而且不会生成对应的字节码文件。但是有个前提(java中的代码是简单代码)。
> java .java文件 ## 就可以直接运行该程序了。
III、整型
编辑搜图
数据类型 | 占用空间 | 表数范围 |
整型 int | 4个字节 4B = 32b | +-21亿左右 |
Tips: 一般情况下在使用整数的时候优先使用int。
IV、长整型
编辑搜图
数据类型 | 占用空间 | 表数范围 |
长整型 long | 8个字节 8B = 64b | 非常非常大 |
Tips:
1: 在java中所有整数的字面值(1,2,123) 默认类型是int;
2: 当我们将一个int的字面整数赋值给byte、short类型的变量的时候,如果没有超过byte、short的范围可以正常赋值成功,但是如果超过了那么此时会报错,因为=赋值符号
右侧是一个大类型的值,左侧是一个小类型,放不下,所以报错信息 不兼容的类型: 从XX类型转换到XX类型可能会有损失
。
3:当我们要赋值一个超过了int范围的字面值给long类型的变量时候,需要给字面值后面加l
或者是L(推荐)
;
V、整数的赋值方式
编辑搜图
VI、进制转换
编辑搜图
6.2.3 小数
扩展知识:
在计算机中,小数的存储有两种方式,一种称之为定点数,一种称之为浮点数。
定点式: 小数点在存储的时候固定位置 更加精准的 浪费内存
浮点数: 小数点在存储的时候不固定 精准度差一点 但是节省内存
I、双精度
编辑搜图
数据类型 | 占用空间 | 精度范围 |
双精度 double | 8个字节 | 14位左右 |
Tips:
1: 进行运算的过程中,小数有几个特殊的值:Infinity -Infinity NaN
2:NaN是一个状态信息,0是不可以作为除数的 所以下面式子是不合法的,但是在计算机中0是无法通过小数进行精确表示的 所以 理论上而言这个0.0/0.0合理的 通过NaN描述了这种合法但是不合理的状态 NaN是一个数字 not a number
3:我们在进行小数运算的时候一定要特别注意,因为计算机描述小数时不精准的,所以我们采用的解决方案是:
-
扩大和缩小倍数
-
使用BigDecimal完成小数运算(定点数)
4:如果遇到了精确度要求比较高的需求,解决方案,要么使用BigDecimal还有一种就是降低单位。
6.3 常量
在程序运行期间,其值不可以发生改变的计量单位。
6.4 作业
1: 关于计算机中的存储空间大小
最小单位是 位 ---> b 每一位上可以表数 0,1 表示两种状态
1B 1个字节 1B = 8b = 256种状态
1KB 千字节 1KB = 1024B
1MB 兆字节 1MB = 1024KB
1GB 吉字节 1GB = 1024MB
TB PB EP ........ 它们之间的换算单位都是1024
2:你购买了一个移动硬盘1TB,实际存储空间不足,为什么?
3:你拉了一个网线,10M,但是实际的上传和下载速度都达不到,为什么?
4: 同桌之间互相给两个整数和二进制数值进行转换。
5:了解查找资料 关于计算机中整数的存储方式(原码、反码、补码)
6:查找资料了解什么是定点数什么是浮点数。
7:查阅资料了解小数的存储方式