<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 運算符   位運算符效率很高,但是可讀性不好。因為它是基于二進制的[**補碼**]()直接運算的。 ##   1、左移:<<     **運算規則**:<< 幾位,就乘以 2 的 幾次方;二進制補碼左移 n 位,右邊補 0     Demo: > ?System.out.println(4 << 3); //等價于4乘以2的3次方,4\*8=32 > > 4的二進制:0000 0100 >   4<<3: 0010 0000 (向左移動3位,左邊補0) ##   2、右移:>>     **運算規則**:>> 幾位,就除以 2 的幾次方;二進制補碼右移 n 位,左邊補0還是1,看最高位     Demo: > ?System.out.println(32 >>4); //等價于32除以2的4次方,32/16 =2 > > 32的二進制:0010 0000 >  32>>4 : 0000 0010 (向右移動4位,右邊補位看最高位) > > System.out.println(-32 >>4);? //等價于-32除以2的4次方,-32/16 =-2 > > \-32的二進制: >   原碼:1010 0000 >   反碼:1101 1111 >   補碼:1110 0000 > ? -32>>4: 1111 1110 (向右移動4位,右邊補最高位) >   補碼:1111 1110 >   反碼:1111 1101 >   原碼:1000 0010 = -2 ##   3、無符號右移:>>>     **運算規則**:二進制補碼右移n位,左邊補0;對于負數來說,移完后,變為正數     Demo: > System.out.println(32 >>> 4);? ?//和>>一樣,左邊補0 > >   32的二進制:0010 0000 >   32>>4:? ? ? ? 0000 0010 > > System.out.println(-32 >>> 4);?? > >   -32的二進制: >     原碼:1000 0000 0000 0000 0000 0000 0010 0000 >     反碼:1111? 1111? 1111? 1111 1111? 1111? 1101 1111 >     補碼:1111? 1111? 1111? 1111 1111? 1111? 1110 0000 > >   -32>>>4: 0000 1111 1111 1111 1111 1111 1111 1110? >     最高位是0,是正數 | 類別 | 操作符 | 關聯性 | | --- | --- | --- | | 后綴 | () \[\] . (點操作符) | 左到右 | | 一元 | expr++ expr-- | 從左到右 | | 一元 | ++expr --expr + - ~ ! | 從右到左 | | 乘性? | \* /% | 左到右 | | 加性? | \+ - | 左到右 | | 移位? | \>> >>> ?<<? | 左到右 | | 關系? | \> >= < <=? | 左到右 | | 相等? | \==? != | 左到右 | | 按位與 | & | 左到右 | | 按位異或 | ^ | 左到右 | | 按位或 | ![](https://img.kancloud.cn/59/95/59958901ef58cbb756ac352a220d17c9_17x22.png) | 左到右 | | 邏輯與 | && | 左到右 | | 邏輯或 |![](https://img.kancloud.cn/fa/f7/faf7ab8e2f95d642be6ebf929fa27bcf_29x32.png) | | 左到右 | | 條件 | ?: | 從右到左 | | 賦值 | \= + = - = \* = / =%= >> = << =&= ^ = | = | 從右到左 | | 逗號 | , | 左到右 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看