精度小的类型自动转换为精度大的数据类型,自动类型转换
char--int--long--float--double
byte--short--int--long--float--double
自动转换注意和细节
1、有多种类型的混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
2、当把精度大的数据类型赋值给精度小的数据类型时,就会报错,反之就会进行自动类型转换。
3、byte,short与char之间不会相互自动转换 (byte = 10;当把具体数值赋给byte时,先判断该数是否在byte范围内,如果是就可以)更深底层原因是啥?可能跟类库有关,或者说机制
4、byte,short,char三者可以计算,在计算时首先转换为int类型
5、boolean不能参与类型自动转换
6、自动提升原则:表达式结果的类型自动提升为操作数中最大的类型
标签:转换,--,数据类型,char,自动,byte From: https://www.cnblogs.com/bottomgg/p/16736226.html