昨天在做一家公司的筆試題時,碰巧遇到了>>>,好吧,那時我發現我這個知識點沒掌握,這里學習學習。
>>>:有符號右移,由于是補碼運算,故負數左邊補1,正數左邊補0,右邊多余被舍棄。
>>:無符號右移,左邊都補0,右邊都舍棄。
public static void main(String[] args){ int a = -2>>>2; int b = -2>>2; int c = 8>>>2; int d = 8>>2; System.out.PRintln(a); System.out.println(b); System.out.println(Integer.toBinaryString(a)); System.out.println(c); System.out.println(d); }結果:1073741823-111111111111111111111111111111122
新聞熱點
疑難解答