定义不同数据类型的变量时
JAVA 整数默认数据类型时int类型, 浮点数默认数据类型是double类型在定义long类型时,比如 long a; 赋值时,应a = 1500L; (后面加上L的标识)在定义float类型时,比如 float b; 赋值时, 应b = 1.5F; (后面加上F的标识)使用变量问题
a: 作用域问题
同一个区域不能使用相同的变量名b: 初始化值问题
局部变量在使用之前必须赋值 !!!!c: 一条语句可以定义几个变量
int a,b,c…;混合运算时
进行混合运算的时候,byte,short,char不会相互转换,都会自动类型提升为int类型,其他类型进行混合运算的是小的数据类型提升为大的byte,short,char – int – long – float – double
long: 8个字节
float:4个字节
IEEE754
4个字节是32个二进制位
1位是符号位
8位是指数位
00000000 11111111
0到255
1到254
-126到127
23位是尾数位
每个指数位减去127
A:它们底层的存储结构不同。
B:float表示的数据范围比long的范围要大
long:2^63-1float:3.410^38 > 210^38 > 28^38 = 22338 = 2*2^114 > 2^63-1