Java中的默认转换规则
取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
如下图所示:如果是取值范围大的转换为取值范围小的
就会报错:
这时,在将取值范围大的转换为取值范围小的方法如下(前提是取值范围大的类型转换之后值不能超过取值范围小的值范围),我们在转换值之前添加一个类型关键字强转
//强制转换
int x = 3;
byte y = 4;
y = (byte)(y + x);
System.out.println(y);