Java移位操作符

Java移位操作符

一. 左移位操作符(<<)

按照操作符右側指定的位數將操作符左邊的操作數向左移動(在低位補0)。

例如:8<<2,8可用二進制表示爲1000,向左移動兩位即在1000上操作,即變爲100000(移走後的低位補0)。

二、右移位操作符(>>)

按照操作符右側指定的位數將操作符左邊的操作數向右移動,這裏補位分爲兩種情況,若符號爲正,則在高位補0;符號爲負,則在高位補1。

例如:8>>2,8同樣用二進制表示爲1000,向右移動兩位即也在1000上操作,又因爲符號爲正,所以結果爲0010(高位補0)。

三、無符號右移位操作符(>>>)

使用“零擴展”,即無論正負,都在高位補0,C和C++語言沒有此操作符。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章