当参与运算的基本数据类型不同时,会发生自动转型:
从低精度向高精度转换,即参与运算的低精度类型会变成高精度的类型。
byte < short < char < int < long < float < double
注意:
- byte、short、char在运算的时候会转换成int,结果也是int,但是当使用“+=”运算时,就不会产生类型的转换。
- 可以将整型常量直接赋值给byte、short、char等类型变量,而不需要进行强制类型转换,只要不超过其表数范围。
当参与运算的基本数据类型不同时,会发生自动转型:
从低精度向高精度转换,即参与运算的低精度类型会变成高精度的类型。
byte < short < char < int < long < float < double
注意: