5.数据类型转换
数据类型转换
double > float > long > int > char > short > byte
强制转换
(类型)变量名,由高到低
int i = 121;
byte b = (byte)i;
自动转换
由低到高
注意点
- 不能对boolean进行转换
- 不能把对象类型转换为不相干的类型
- 从高容量转到低容量时,强制转换
- 转换的时候可能存在内存溢出,或精度问题
内存溢出,导致输出结果异常
int i = 128;
byte b = (byte)i;//-128
精度问题
System.out.println((int)23.7);//23
System.out.println((int)45.94f);//45
其中,精度问题并非四舍五入,而是直接抹去小数!