2_(JAVA基础300集最全教程 学习)java 数据类型-一个类型强制转换的有关问题
2_(JAVA基础300集最全教程 学习)java 数据类型--一个类型强制转换的问题
运行以下代码会报:Type mismatch: cannot convert from int to byte
使用2目运算符的运算中,低于int型的都会转成int运算
高于int型的会转成最高的那个类型运算
使用3目运算符时,相对低级的数值会提升
所以应该修改为以下方式:
运行以下代码会报: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); }