AutoIt 支持以下這些數(shù)學(xué)運算符和邏輯比較運算符。
運算符 | 說明 |
+ | 使兩個數(shù)相加。比如 10 + 20 (等價于 30) |
- | 使兩個數(shù)相減。比如 20 - 10 (等價于 10) |
* | 使兩個數(shù)相乘。比如 20 * 10 (等價于 200) |
/ | 使兩個數(shù)相除。比如 20 / 10 (等價于 2) |
& | 使兩個字符串連接起來。比如 "one" & 10 (等價于"one10") |
^ | 提高某個數(shù)的冪。比如 2 ^ 4 (2 的 4次方,等價于 16) |
NOT | 邏輯非運算。比如 NOT 1 (等價于 0) |
= | 判斷兩個值是否相等(用于字符串時不區(qū)分大小寫)。比如 If $var= 5 Then (如果變量 $var 的值為 5 則條件成立) |
== | 判斷兩個值是否相等(用于字符串時區(qū)分大小寫)。 |
<> | 判斷兩個值是否不相等。 |
> | 判斷第一個值(左邊)是否大于第二個值(右邊)。 |
>= | 判斷第一個值(左邊)是否大于或等于第二個值(右邊)。 |
< | 判斷第一個值(左邊)是否小于第二個值(右邊)。 |
<= | 判斷第一個值(左邊)是否小于或等于第二個值(右邊)。 |
AND | 邏輯與運算。比如 If $var = 5 AND $var2 > 6 Then (如果變量 $var 的值為 5 而且 變量 $var2 的值大于 6 則條件成立 ) |
OR | 邏輯或運算。比如 If $var = 5 OR $var2 > 6 Then (如果變量 $var 的值為 5 或者 變量 $var2 的值大于 6 則條件成立) |
當一個表達式內(nèi)含有多個運算符時,其結(jié)合的先后順序由 運算符的優(yōu)先級別 來控制。AutoIt 中運算符的優(yōu)先級如下所示。處于同一優(yōu)先級的兩種運算符將按從左到右的順序結(jié)合。
越上面的運算符則優(yōu)先級越高:
NOT
^
* /
+ -
&
< > <= >= = <> ==
AND OR
例如表達式 2 + 4 * 10 的值將是 42,結(jié)合順序如下:
4 * 10 (等價于 40)
2 + 40 (等價于 42)
這是因為乘號 * 擁有比加號 + 更高的優(yōu)先級。
您還可以使用括號來使表達式內(nèi)的某些部分優(yōu)先被計算。
比如 (2 + 4) * 10 等價于 60.