Java中基本类型的转换规则
等级低到高:
byte <char <short <int <long <float <double
自动转换:运算过程中,低级可以自动向高级转换
强制转换:高级需要强制转换为低级,可能会丢失精度
规则:
- = 右边先自动转换成表达式中最高级的数据类型,再进行运算
- = 左边数据类型级别 > 右边数据类型级别,右边会自动升级
- = 左边数据类型级别 <右边数据类型级别,需要强制转换右边数据类型
- 整型常量赋值给 byte、 short、 char、int、long 时,超过类型最大值,超过需要强转