下面程序的输出结果是什么?( )
class Upwork {
public static void main(String args[]) {
byte x = 64;
int i;
byte y;
i = x << 2;
y = (byte) (x << 2);
System.out.print(i + " " + y);
}
}0 64
64 0
0 256
256 0
byte的值域是-128~127
64 << 2 的结果是256,因为byte的值域是256,所以y = (byte)256 即 y = 0
64 << 2 的结果是256,因为byte的值域是256,所以y = (byte)256 即 y = 0