类型转换
byte,short,char---->int---->long---->float---->double
低-------------------------------------------------------------------->高
运算中不同类型先转换到同一类型,然后再计算
高到低强制转换(自己操作)
低到高自动转换
注意:
- 不能对布尔值进行转换
- 不能把对象类型转化成不相关的类型
- 高容量转化成低容量时,强制转换
- 转换时候可能会内存溢出或者精度缺失
例:
内存溢出
由于两个int计算,结果也是int,转换结果之前已经存在问题
此时由于是int和long计算,所以结果自动转化成long,解决问题。