1.自动转换
一个 int 类型变量和一个 byte 类型变量进行加法运算, 结果会是什么数据类型?
运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动类型转换现象。
- 自动转换 :将 取值范围小的类型 自动提升为 取值范围大的类型 。
转换原理图解
byte 类型内存占有1个字节,在和 int 类型运算时会提升为 int 类型 ,自动补充3个字节,因此计算后的结果还是 int 类
型。
同样道理,当一个 int 类型变量和一个 double 变量运算时, int 类型将会自动提升为 double 类型进行运算。
转换规则
范围小的类型向范围大的类型提升, byte 、short、char 运算时直接提升为 int 。
2.强制转换
转换原理图解