自动转换规则
整型、浮点型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,一般情况下,系统自动将两个运算术中低级的运算术转换为和另一个较高级运算术的类型相一致的数,然后再进行运算。
类型从低级到高级顺序示意如下
低--------------------------------------------------->高
byte—> short, char—> int —> long—> float —> double
举例
int i=100;
float f1=12.3f;
System.out.println(f1+i);
这时输出的结果是112.3,因为在System.out.println(f1+i);语句中,将i自动转换为float类型后,在进行相加运算。