基本数据类型之间的运算规则
前提:不包含布尔型(boolean),只讨论其余7种变量之间的运算。
1.自动类型提升:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。如:byte或short或char → int → long → float → double
特殊情况:当byte、char、short三种类型的变量做运算时,结果为int型。
2.强制类型转换:自动类型提升运算的逆运算。
①.需要使用强制转换符:() 如:int i1 = (int)d1;
②.强制类型转换可能会导致精度损失。