<<(左移)
規律:乙個運算元進行左移運算的時候,結果就是等於運算元乘以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的餘數,也就...