
当java程序在进行赋值或运算时,精度小的自动转换为精度大的数据类型,
数据类型按精度(容量)大小排序为(由小到大):
char--->int--->long--->float--->double;
byte--->short--->int--->long--->float--->double;
有多种数据类型混合运算时,系统首先自动将所有数据转换为容量最大的那种数据类型,再进行计算;
当把精度大的数据类型赋值给精度小的数据类型,就会报错,反之会自动类型转换;
(byte,short)和char之间不会相互自动转换;
byte,short,char三者可以计算,在计算时首先转换为int类型;
boolean不参与转换;
混合运算表达式结果的类型自动提升为其中最大的数据类型。