java中<<,>>和>>>的含義


<<,>>,>>>為java中的移位運算符。

  1. <<表示左移運算符
    例如8<<2,表示將8向左移2位,結果為32。低位補0。
    二進制演算:
    8的二進制:1 0 0 0
    向左移動兩位結果為1 0 0 0 0 0,換算成十進制即為32,也可以簡單的理解為,左移就是將數變大,相當於8*2^2=32。
    左移運算符的運算規律:將左邊的數按照右邊的數往左移動幾位。
  2. ”>>”表示右移運算符
    例如 8>>2,表示將8向右移動2位,結果為2。高位補0。
    二進制演算:
    8的二進制:1 0 0 0
    向右移動兩位:0 0 1 0即為2,也可以簡單的理解為將數向右移位就是將數變小,相當於8除以2^2=2。
    右移運算符運算規律:將左邊的數按照右邊的數右移幾位。
  3. ”>>>”表示無符號右移運算符。高位補0
    例如8>>>2表示將8向右移位2位,結果為2。這個也可以和右移運算符一起理解。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM