前提:不包含布尔类型
基本数据类型之间的运算规则
1.自动类型提升:范围小的和一个范围大的做运算,要以范围大的做输出。
byte short int long float double
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
2.强制类型转换:
需要使用强转符(也就是小括号)。强制类型转换可能导致精度损失。
精度损失分为两种,一种是类似截断的操作(比如说double类型的赋值为12.9,强行将double类型转化为int整形,最后的输出就是12),一种是int整形的赋值为128,强行转化为byte,就是byte的最小值-128)
总之,强制类型转换就是从范围较大的类型转化为范围较小的类型,这个过程需要强制转化符