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