運算子優先順序
當 表達式中發生數個作業時,會以稱為運算子優先順序的預先決定順序來評估和解析每個元件。
當運算式包含多個類別的運算子時,會先評估算術運算子、接著評估 比較運算子 ,最後再評估邏輯運算子。
比較運算子的優先順序都相等;也就是說,它們會以從左至右的顯示順序進行評估。
以下列優先順序評估算術和邏輯運算子:
演算法 | 比較 | 邏輯 |
---|---|---|
指數 (^ ) |
相等 (= ) |
不 |
否定 (- ) |
不等 (< > ) |
And |
乘法和除法 (* 、 / ) |
小於 (< ) |
或 |
整數除 (\ ) |
大於 (> ) |
Xor |
模數算術 (Mod ) |
小於或等於 (< = ) |
Eqv |
加法和減法 (+ 、 - ) |
大於或等於 (> = ) |
進出口 |
字串串連 (& ) |
就像, 是 |
當運算式中同時發生乘法和除法時,每個作業都會在從左至右發生時進行評估。 當運算式中同時發生加法和減法時,會依從左至右的外觀來評估每個作業。
括弧可用來覆寫優先順序的順序,並強制在其他部分之前評估運算式的某些部分。 括弧內的作業一律會在外部作業之前執行。 不過,在括弧內,會維持運算子優先順序。
字串串連運算子 &
不是算術運算子,但在優先順序中,它會遵循所有算術運算子,並且在所有比較運算子之前。
Like運算子的優先順序等於所有比較運算子,但實際上是模式比對運算子。
Is運算子是物件參考比較運算子。 它不會比較物件或其值;它只會檢查以判斷兩個物件參考是否參考相同的物件。
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。