Java移位操作符
一. 左移位操作符(<<)
按照操作符右側指定的位數將操作符左邊的操作數向左移動(在低位補0)。
例如:8<<2,8可用二進制表示爲1000,向左移動兩位即在1000上操作,即變爲100000(移走後的低位補0)。
二、右移位操作符(>>)
按照操作符右側指定的位數將操作符左邊的操作數向右移動,這裏補位分爲兩種情況,若符號爲正,則在高位補0;符號爲負,則在高位補1。
例如:8>>2,8同樣用二進制表示爲1000,向右移動兩位即也在1000上操作,又因爲符號爲正,所以結果爲0010(高位補0)。
三、無符號右移位操作符(>>>)
使用“零擴展”,即無論正負,都在高位補0,C和C++語言沒有此操作符。