1.什么是自动类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量
2.表达式的自动类型转换
在表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算
byte,short,char→int→long→float→double
注意事项:
表达式的最终结果类型由表达式中的最高类型决定
在表达式中,byte、short、char 是 直接转成int类型 参与运算的。
3.强制类型转换
可以强行将类型范围大的变量、数据赋值给类型范围小的变量。
注意事项:
强制类型转换可能会造成数据(丢失)溢出
浮点型转成整数型,会直接丢掉小数部分,保留整数部分返回
表达式的字段类型提升
1.为什么要进行类型转换?
因为程序开发中会存在不同类型的变量赋值给其他类型的变量
2.自动类型转换是什么样的?
类型范围小的变量,可以直接赋值给类型范围大的变量
中间不需要我们做任何处理,是自动发生的