25 自动类型转换
自动转换顺序:byte->short->int->long->float->double ,char->int
byte short char只要参与运算,就会自动转为int型进行运算。
如代码:
public class TypeChange { public static void main(String[] args) { byte b1 = 1; byte b2 = 2; byte b3 = b1 + b2; } }
第5行代码就会报错,因为b1+b2已经是int型了,int型不能自动转为byte型,所以需要强转:
byte b3 = (byte)(b1+b2);