📜  Java |运营商|问题1

📅  最后修改于: 2021-07-02 16:07:29             🧑  作者: Mango

预测以下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/
这个问题的测验