整型、实型(常量)、字符型数据可以混合运算。
Java是强类型语言,运算中,不同类型的数据先转化为同一类型,然后进行运算。
一、自动类型转换
转换从低级到高级(数据字节大小由小到大)
低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double
数据类型转换必须满足如下规则:
-
不能对Boolean类型进行类型转换。
-
不能把对象类型转换成不相关类的对象。
-
在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
-
转换过程中可能导致溢出或损失精度,例如:
int i =128;
byte b = (byte)i;
因为 byte 类型