Tag: variable assignment

为什么我不能添加两个字节,并得到一个int,我可以添加两个最后的字节获得一个字节?

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); } } 如果涉及int-sized或更小的任何expression式的结果总是int,即使两个字节的总和适合一个字节。 为什么当我们添加两个字节的最终字节? 没有编译器错误。