1.自动类型提升
当容量小的数据类型和容量大的数据类型做运算时,结果自动提升为容量大的数据类型
byte——short——int——long——float——double
char——int——long——float——double
char和byte/short/char做运算结果是int
byte与char和short做运算时为了防止溢出会转化为int
注:容量大小指数据类型表示的数的大和小而不是数据类型占用空间的大和小
2.强制类型转换
强制类型转换是自动类型提升的逆运算,将容量大的数据类型转换为容量小的数据类型
double a =12.1
int b=(int)a
(int)强制转换符号
会出现损失精度