1. 程式人生 > 其它 >專題(十五)數值運算

專題(十五)數值運算

一、整數運算

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