java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
byte,short,char 到 int 到 long 到 float 到 double(其中float低于long 但有小数位的优先级高于整数位 所以float在long前面)
在运算中,不同类型的数据要先转化为同一类型,然后再进行运算。
自动转换是低转高
注意:
1.不能对布尔值进行转换。
2.不可以把对象类型转换为不相干的类型。
3.再高容量转换到低容量的时候,强制转换
4.转换可能存在内存溢出问题,或者精度问题。