为什么我不能添加两个字节并得到一个int,而我可以添加两个最后一个字节得到一个字节?
2022-09-01 09:47:40
public class Java{
public static void main(String[] args){
final byte x = 1;
final byte y = 2;
byte z = x + y;//ok
System.out.println(z);
byte a = 1;
byte b = 2;
byte c = a + b; //Compiler error
System.out.println(c);
}
}
如果表达式涉及任何整数大小或更小的表达式的结果始终是整数,即使两个字节的总和适合一个字节。
为什么当我们添加两个适合一个字节的最终字节时会发生这种情况?没有编译器错误。