数据类型的自动转换
自动类型转换(隐式)
1.代码不需要进行特殊处理,自动完成
2.规则:数据范围从小到大。
long num1 = 100;//int-->long,符合数据范围从小到大的要求
double num2 = 2.5F; //左边是double 右边是float,符合从小到大
float num3 = 30L; //long-->float 符合范围从小到大
强制类型转换(显式)
1.特点:代码需要进行特殊的格式处理,不能自动完成。
2.格式:范围小的类型 范围小的变量名=(范围小的类型)原本范围大的数据;
int num = (int)100L;
3.注意事项
1.强制类型转换可能发生精度损失、数据溢出
2.byte/short/char这三种类型都可以发生数学运算,例如加法“+”.
3.byte/short/char这三种类型运算时会提升为int。
4,boolean类型不能发生数据类型转换