基本数据类型之间的运算规则
1.自动类型提升
结论"当容量小的数据类型的变量与容量大的数据类型的变量做运算时结果会自动提升为容量大的数据类型
byte,char,short-->int-->long-->float-->double
特别的: 当byte,char,short三种类型的变量做运算时,结果为int
说明:此时的容量大小指的是:属的范围大和小 列入:float容量要大于long的容量
2.强制类型转换 自动类型替身运算的逆运算
1.需要使用强转符:()
2.注意点:强制类型转换,可能会导致精度损失
package com.variable; public class VariableTest2 { public static void main(String[] args) { double d1 = 12.9; //精度损失举例1 int i1 = (int)d1; System.out.println(i1);//运算结果为12,并未四舍五入哈 //精度损失案例2 int i2 = 128; //byte b1 = (int)i2; 直接编译不通过 } }