<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之旅 廣告
                [TOC] ## 算術表達式 只能算整數 ``` (( ... )) [...] //不建議使用 +:加法 -:減法 *:乘法 /:除法(整除) %:余數 **:指數 ++:自增運算(前綴或后綴) --:自減運算(前綴或后綴) ``` 括號中的不為0 ,則運算正確,通過$?進行判斷 ``` $ (( 2+2 )) $? 0 ``` 在 括號前加入 $ 可獲得返回值 ``` $ echo $((2 + 2)) 4 ``` 括號中的值被看作變量,若變量名不存在,則變量值為0 ``` $ number=2 $ echo $(($number + 1)) // or $ echo $((number + 1)) 3 ``` ## 數值的進制 ``` number:沒有任何特殊表示法的數字是十進制數(以10為底)。 0number:八進制數。 0xnumber:十六進制數。 base#number:base進制的數。 ``` ``` $ echo $((0xff)) 255 $ echo $((2#11111111)) 255 $ echo $((10#255)) 255 ``` ## 位運算 ``` $((...))支持以下的二進制位運算符。 <<:位左移運算,把一個數字的所有位向左移動指定的位。 >>:位右移運算,把一個數字的所有位向右移動指定的位。 &:位的“與”運算,對兩個數字的所有位執行一個AND操作。 |:位的“或”運算,對兩個數字的所有位執行一個OR操作。 ~:位的“否”運算,對一個數字的所有位取反。 ^:位的異或運算(exclusive or),對兩個數字的所有位執行一個異或操作。 ``` ``` $ echo $((16>>2)) 4 $ echo $((16<<2)) 64 ``` ## 邏輯運算 如果邏輯表達式為真,返回`1`,否則返回`0` ``` $((...)) <:小于 >:大于 <=:小于或相等 >=:大于或相等 ==:相等 !=:不相等 &&:邏輯與 ||:邏輯或 !:邏輯否 expr1?expr2:expr3:三元條件運算符。若表達式expr1的計算結果為非零值(算術真),則執行表達式expr2,否則執行表達式expr3。 ``` ``` $ echo $((3 > 2)) 1 $ echo $(( (3 > 2) || (4 <= 1) )) 1 $ echo $((a<1 ? 1 : 0)) 1 ``` ## 賦值運算 `$((...))`可以執行賦值運算 ``` parameter = value:簡單賦值。 parameter += value:等價于parameter = parameter + value。 parameter -= value:等價于parameter = parameter – value。 parameter *= value:等價于parameter = parameter * value。 parameter /= value:等價于parameter = parameter / value。 parameter %= value:等價于parameter = parameter % value。 parameter <<= value:等價于parameter = parameter << value。 parameter >>= value:等價于parameter = parameter >> value。 parameter &= value:等價于parameter = parameter & value。 parameter |= value:等價于parameter = parameter | value。 parameter ^= value:等價于parameter = parameter ^ value。 ``` 對a進行復制,并返回賦值的值 ``` echo $((a=123)) 123 $ foo=5 $ echo $((foo*=2)) 10 ``` ## expr 命令 ``` $ expr 3 + 2 5 $ foo=3 $ expr $foo + 2 5 $ expr 3.5 + 2 expr: 非整數參數 ``` ## if 判斷 ``` if (( a < b )); then … fi ```
                  <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>

                              哎呀哎呀视频在线观看