算术运算符 中的 隐式转换
取值范围:
byte < short < int < long < float < double
什么时候转换?
数据类型不一样,不能进行计算,需要转成一样的才可以进行计算
转换规则1:
取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算
转换规则2:
short char 三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算
例子 :
byte +byte 结果为int
int+ long +doule 结果为double
衍生问题:
运算 a+b
方案1: byte a = 1 ; byte b = 1;
方案2: int a = 1 ; int b = 1;
思考问题:对于计算机来讲 两个方案有什么区别