運算子優先順序

當表示式中有多個運算時,每個部分都會依照預先定義的順序 (稱為運算子優先順序) 進行評估與解析。括號可用來置換優先順序,強制先評估表示式的某些部分,再評估其他部分。括號內的運算一律會在括號外的運算之前執行。不過,在括號內仍會維持一般運算子優先順序。

運算子類型

當表示式中包含多個類別的運算子時,會先評估算術運算子,接著評估比較運算子,最後評估邏輯運算子。所有比較運算子的優先順序都相同,亦即,它們會依照出現的順序,從左到右依序評估。

Table 11-24 運算子清單

算術 比較 邏輯
否定 (-) 等於 (=) Not
指數 (^) 不等於 (<>) And
乘法與除法 (*,/) 小於 (<) Or
整數除法 (\) 大於 (>) Xor
模數算術 (Mod) 小於或等於 (<=)  
加法與減法 (+、-) 大於或等於 (>=)  
字串串接 (&)    

當乘法與除法同時出現在表示式中時,會從左到右依序評估。同樣地,當加法與減法同時出現在表示式中時,也會從左到右依序評估每個運算。