>自动类型提升
int a1 = 2;
byte a2 = 1;
int a3=a1+a2;
当容量小的数据类型的变量和容量大的变量运算,结果自动提升为容量大的数据类型。容量大小指的是范围大小,不是内存大小。
byte short char 运算 结果的都为 int型
byte short char ---> int ----> long ----> float------> double
>强制类型转换
>自动类型提升的逆运算
class Test1{
public static void main(String[]args){
double d1=12.3;
int i1 =(int)d1;
System.out.println(i1);//截断操作
}
}
>运行结果为12
强制转换可能会造成精度缺失