移位運算子 Java基礎015

2021-07-25 22:45:34 字數 609 閱讀 1577

/*

移位運算子:

<

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

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的餘數,也就...