类型容量大小
低============================>高
byte==>short==>int==>long==>float==>double
当类型从低容量转换为高容量,进行自动转换,无需强制转换。
当类型从高容量转换为低容量,进行强制转换,但是可能有精度缺失。
注意点:
1.布尔类型不能进行类型转换
2.不能把对象类型转换为不相干的类型
3.在把高容量的类型转换为低容量的类型时,强制转换
4.转换的时候可能存在内存溢出,或者精度缺失问题
强制转换
高容量===>低容量
想要转换后的类型 = (想要转换后的类型)原变量名
double x = 123.45;
int y = (int)x;
System.out.println(y);
输出结果:
123
自动转换
高容量===>低容量
想要转换后的类型 = 原变量名
int x = 123;
double y = x;
System.out.println(y);
输出结果:
123.0