Java中的默认转换规则:
取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算 如int a = a + 4,会默认转换为int类型,这是隐式类型转换
byte b = b + 4, 这时候编译会出错,需要强制转换,转换格式为(byte)(b+4) (注意: 数据类型的小括号不要忘记写,还要注意强制转换时,不要超出byte的取值范围,不然会得到你不想要的结果.
自增(++),自减(--),: 扩展的赋值运算符:+=,-=,*=,/=,%= 会强制数据类型转换:如 byte a = 0, byte a+= 2 .此时的运算结果依然是byte 数据类型,不需要强转,系统编译不会出错.
|