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);

  

原文地址:https://www.cnblogs.com/Scorpicat/p/11971625.html