变量:就是一个数据储存空间的表示
变量图:
变量的使用步骤:
第一步: 声明变量,根据数据类型在内存申请空间
如:int num;
第二步:赋值,即“将数据存储至对应的内存空间”
如: num=10;
注意: 第一步和第二步可以合并为: 声明赋值 int num=10;
第三步:使用变量,即“取出数据使用”
变量的规则:
字下美人数骆驼
不能用关键字: 如: public class int double
java常用的数据类型:
八大基本数据类型: char byte short int long float double boolean
引用数据类型: 数组 类(String) 接口
数值 : byte short int long float double
非数值: boolean String char
数据类型说明
数据类型的取值范围,很不容易记,但用思维记忆方式就很给力,该类型的位数减1就是2的次方数
- case:int 的位数是32,那么它的取值范围为(-232-1~~232-1-1),即该类型的取值范围。
- 如图:
“字节” 和 “位” 的小知识:
- 例如: int 为 4 个字节 32 位
变量的使用案例演示
java中float和double的取值范围是什么?(了解)
一、两者的取值范围如下:
1、float:
最小值:Float.MIN_VALUE=1.4E-45 (2的-149次方)。
最大值:Float.MAX_VALUE=3.4028235E38 (2的128次方-1)。
2、double:
最小值:Double.MIN_VALUE=4.9E-324 (2的-1074次方)。
最大值:Double.MAX_VALUE=1.7976931348623157E308 (2的1024次方-1)。
二、IEEE754不是一个具体值,是IEEE二进位浮点数算术标准(IEEE Standard for Floating-Point Arithmetic)的标准编号,它规定了浮点数在计算机当中的存储方式以及算术标准等。
(一)IEEE754的规定:
1、单精度浮点数字长32位,尾数长度23,指数长度8,指数偏移量127;双精度浮点数字长64位,尾数长度52,指数长度11,指数偏移量1023。
2、约定小数点左边隐含有一位,通常这位数是1,所以上述单精度尾数长度实际为24(默认省略小数点左边的1则为23),双精度尾数长度实际为53(默认省略小数点左边的1则问53)。
(二)IEEE754有三部分组成:
符号位、指数位、尾数位。三种精度的浮点数各个部分位数如下:
扩展资料:
IEEE754标准的特殊值:
标准规定了一些特殊值(零,无穷,非数字)的存储方式 :
1、如果 指数 是0 并且 小数部分 是0, 这个数±0 (和符号位相关,这就是上文说的原因) 。
2、如果 指数 = 2^e - 1并且 小数部分 是0, 这个数是 ±无穷大 (同样和符号位相关) 。
3、如果 指数 = 2^e - 1并且 小数部分 非0, 这个数表示为不是一个数(NaN)。
具体如下:
Scanner对象的使用
Scanner演示案例1:
自动转换的规则:
自动转换演示案例1:
案例没有强转,会报错:
- bug原因:
- 目标类型小于源类型
- 自动转换有两个条件:
- 都是数据类型,可以相互兼容
- 目标类型必须大于等于源类型
赋值运算符
- “=” java赋值号
算术运算符
关系运算符
逻辑运算符
思考题
条件(三目)运算符
经验:
练习:
作者:青云交