是位移運算服, <<左移運算,>>右移運算,還有不帶符號的位移運算 >>>.
左移的運算規則:按二進制形式把所有的數字向左移動對應的位數,高位移出(舍棄),低位的空位補零。
計算過程已1<<30為例,首先把1轉為二進制數字?0000 0000 0000 0000 0000 0000 0000 0001
然後將上面的二進制數字向左移動30位後面補0得到?0010 0000 0000 0000 0000 0000 0000 0000
最後將得到的二進制數字轉回對應類型的十進制
程序運行結果
另外兩種的運算規則為
>>運算規則:按二進制形式把所有的數字向右移動對應巍峨位數,低位移出(舍棄),高位的空位補符號位,即正數補零,負數補1.
>>>運算規則:按二進制形式把所有的數字向右移動對應巍峨位數,低位移出(舍棄),高位的空位補零。對於正數來說和帶符號右移相同,對於負數來說不同