當表示式中有多個運算時,每個部分都會依照預先定義的順序 (稱為運算子優先順序) 進行評估與解析。括號可用來置換優先順序,強制先評估表示式的某些部分,再評估其他部分。括號內的運算一律會在括號外的運算之前執行。不過,在括號內仍會維持一般運算子優先順序。
運算子類型
當表示式中包含多個類別的運算子時,會先評估算術運算子,接著評估比較運算子,最後評估邏輯運算子。所有比較運算子的優先順序都相同,亦即,它們會依照出現的順序,從左到右依序評估。
Table 11-24 運算子清單
| 算術 | 比較 | 邏輯 |
|---|---|---|
| 否定 (-) | 等於 (=) | Not |
| 指數 (^) | 不等於 (<>) | And |
| 乘法與除法 (*,/) | 小於 (<) | Or |
| 整數除法 (\) | 大於 (>) | Xor |
| 模數算術 (Mod) | 小於或等於 (<=) | |
| 加法與減法 (+、-) | 大於或等於 (>=) | |
| 字串串接 (&) |
當乘法與除法同時出現在表示式中時,會從左到右依序評估。同樣地,當加法與減法同時出現在表示式中時,也會從左到右依序評估每個運算。