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

  

 

 

 

posted @ 2019-12-02 16:45  Scorpicat  阅读(102)  评论(0编辑  收藏  举报