專題(十五)數值運算
阿新 • • 發佈:2021-10-12
一、整數運算
1、知識點
運算子 | 說明 |
let | 表示整數值自增、自減 |
(()) |
用於整數之間計算的常用的運算子,雙括號之間可以如下計算: +、-、:代表著加號 和減號 或者,負號 *、/、%:代表著乘號,除號,和取模。 ** : 冪運算 ++、-- :表示著增加或者減少,它可以放在前置,也可以放在變數的結尾 !、||、&&、(取反)(或) (and) <、<=、>、>= :比較符號,小於、小於等於、大於、大於等於 ==、!=、= :相等,不相等, =表示相等於 << >> 向左移動 向右移動 |
2、示例
1) 整數自增/自減
#!/bin/bash count=1 let count++ echo $count let count-- echo $count
2)使用 (())進行整數值計算
- ((var=計算)) 表示把計算後的結果賦值給 var這個變數
- $((var=計算))表示把計算後的結果賦值給 var這個變數,同時將結果返回出來,使用 $時左側要麼是 echo ,要麼是 var2= 表示將結果再次賦值給了 var2變數
#!/bin/bash a=1 b=2 if (( a > b ));then echo "a>b" else echo "a<b" fi $((a=a+1)) #不合法,$(()) 返回的結果必須賦值給另外一個變數或者通過 echo 顯示到介面上,但是這裡((a=a+1))還是正常計算的 echo $a ((a=a+1)) #a加1 echo $a a=$((a=a+1)) #a加1 ,同時將結果返回有賦值給了a echo $a echo $((a=a+1)) # a加1,並將結果返回輸出到控制檯上
- 條件成立返回0,不成立返回1
#!/bin/bash a=1 ((a=1+2**3-4%3)) echo $a if ((8>7&&5==5));then echo "條件成立" else echo "條件不成立" fi echo $((1>2)) #控制檯顯示的 0 echo $((1<2)) # 在控制檯顯示的 1
參考資料:
https://www.jb51.net/article/134292.htm