自动类型转换
两种数据类型相互兼容时,目标类型大于源类型(目标类型的取值范围包含源类型)小数据类型的变量可以直接赋值给大数据类型的变量
两个变量之间相互赋值,自动类型提升的规则如下:
byte--->short--->int--->long--->float--->double
char--->int--->long--->float--->double
两个数值或是变量参与运算,当参与运算的数值或是变量数据类型不一致时,转换类型如下:
两个操作数有一个为double,计算结果为double
如果操作数中没有double,但有一个为float,计算结果为float
如果操作数中没有float,但有一个为long,计算结果为long
其余的情况都为int (byte+byte、 byte+short、 byte+int、 short+short、int+int、short+int)