预测以下Java程序的输出
class Test {
public static void main(String args[]) {
int x = -4;
System.out.println(x>>1);
int y = 4;
System.out.println(y>>1);
}
}
(A)编译器错误:运算符>>不能应用于负数
(B)
-2
2
(C)
2
2
(D)
0
2
答案: (B)
说明:参见https://www.geeksforgeeks.org/bitwise-shift-operators-in-java/
这个问题的测验