算术运算符
算术运算符 | ||
运算符 | 意义 | 顺序 |
“++”“--” | 增加及减少,可前置也可放在结尾 | 自左至右 |
“+ - ! ~” | unary的正号与负号;逻辑与位的bitwise取反 | 自右至左 |
“* / %” | 乘法、除法、与余数 | 自左至右 |
“+ -” | 加法与减法 | 自左至右 |
“<< >>” | 向左移位,向右移位 | 自左至右 |
“< <= > >=” | 比较 | 自左至右 |
“== !=” | 相等与不等 | 自左至右 |
“&” | 位的AND | 自左至右 |
“^” | 位的Exclusive OR | 自左至右 |
“|” | 位的OR | 自左至右 |
“&&” | 逻辑AND | 自左至右 |
“||” | 逻辑OR | 自左至右 |
“?:” | 条件表达式 | 自右至左 |
“= += -= *= |=” | 赋值运算符 | 自右至左 |
1、加减乘除
1 #! /bin/bash
2 a=10
3 b=2
4 c=a/b
5 echo $((c))
6 c=a*10
7 echo $((c))
8 #error: expression recursion exceeded
9 #c=c-10
10 c=${c:=}-10
11 echo $((c))
2、位运算
位运算特点:需要用特殊方法实现$(()):最外层表示函数,最里层表示表达式。