java移位運算子

2021-08-11 05:31:51 字數 637 閱讀 4196

<<(左移)

規律:乙個運算元進行左移運算的時候,結果就是等於運算元乘以2的n次方,n就是左移 的位數.

3

<<1 = 3

*2(1) = 6;

3<<2 = 3

*2(2) = 12

3<<3 = 3

*2(3) = 24

>>(右移)

規律:乙個運算元在做右移運算的時候,實際上就是等於該運算元除以2的n次方,n就是右移的位數。

3>>1 = 3 / 2(1) = 1

3>>2 = 3 / 2(2) = 0 。。

>>>(無符號右移)

無符號右移與右移的區別:進行右移運算的時候,如果運算元是乙個正數,那麼左邊的空缺位使用0補,

如果運算元是乙個負數,那麼左邊的空缺位使用1補。而使用無符號右移的時候,不管是正數還是負數都

統一使用0補。

筆試題目:使用最高的效率算出2乘以8的結果。

2<<3 = 2*2(3) = 16;

class demo 

}

JAVA移位運算子

移位運算子就是在二進位制的基礎上對數字進行平移。按照平移的方向和填充數字的規則分為三種 左移 帶符號右移 和 無符號右移 在移位運算時,byte short和char型別移位後的結果會變成int型別,對於byte short char和int進行移位時,規定實際移動的次數是移動次數和32的餘數,也就...

JAVA移位運算子

移位運算子就是在二進位制的基礎上對數字進行平移。按照平移的方向和填充數字的規則分為三種 左移 帶符號右移 和 無符號右移 在移位運算時,byte short和char型別移位後的結果會變成int型別,對於byte short char和int進行移位時,規定實際移動的次數是移動次數和32的餘數,也就...

JAVA移位運算子

移位運算子就是在二進位制的基礎上對數字進行平移。按照平移的方向和填充數字的規則分為三種 左移 帶符號右移 和 無符號右移 在移位運算時,byte short和char型別移位後的結果會變成int型別,對於byte short char和int進行移位時,規定實際移動的次數是移動次數和32的餘數,也就...