1. java数据类型介绍
各种整形能表示的最大范围
- byte:-128 ~ 127
- short: -32768 ~ 32767
- int: -2147483648 ~ 2147483647
- long: -9223372036854775808 ~ 9223372036854775807
备注1:查资料发现认为java中布尔型占据字节为4字节,一字节,或者一个bit的都有。
参考链接
数据类型转换
1.自动类型提升: 当参与运算的两个数数据类型不一致时,计算结果将会是数据类型较大的数据类型 类型,例如以下代码,运算结果为浮点型。
int a = 1;
double b = 2.5;
System.out.println(a+b);
3.5
注意:用来接收不同数据类型计算结果的必须是参与运算的最大的数据类型,比如以上代码,如果用定义一个变量c来接收(a+b)的运算结果,那么c的数据类型应该为 double型
2.自动类型转换
//将数据类型大的变量转给数据类型小的变量可以自动转换
int a = 10;
double b = 10.5;
b = a;
转换的规则是把double型小数点后的数值丢掉,所以类型转换可能会造成数据的损失,下面的强制数据类型转换也是这样。
3.强制类型转换
int a = 1;
double b = 2.5;
a = (int)b;
******* 运算结果:a = 2
一些题外话,我在Math类中的floor.round.cell方法处理浮点型数据时,得到的返回值并不是真正的整形。而是最接近整数的浮点数,所以这三种方法不能用于将浮点数转化为整数,编辑器会报错。