2_(JAVA基础300集最全教程 学习)java 数据类型-一个类型强制转换的有关问题

2_(JAVA基础300集最全教程 学习)java 数据类型--一个类型强制转换的问题
运行以下代码会报:Type mismatch: cannot convert from int to byte

public static void main(String[] args) {
byte a=1;
byte b=2;
byte c=a+b;
System.out.println(c);
}


使用2目运算符的运算中,低于int型的都会转成int运算
高于int型的会转成最高的那个类型运算
使用3目运算符时,相对低级的数值会提升

所以应该修改为以下方式:
public static void main(String[] args) {
byte a=1;
byte b=2;
byte c=(byte)(a+b);
System.out.println(c);
}