Microsoft® Visual Basic® Scripting Edition 運算子優先順序 |
程式語言參考 | Version 1 |
當一個運算式中有數個動作發生時,各部分的動作會在預先決定的順序下完成,而此順序就是運算子的優先順序。括號則可推翻優先順序的等級,並且強迫運算式的某些部分必須優先執行。括號內要比括號外部的先執行。然而,括號中運算子的優先順序與正常情況是一樣的。當運算式中有超過一種運算子時,會先執行算術運算子,其次是比較運算子,而後才是邏輯運算子。比較運算子的優先順序全都是相同的,也就是說依照出現的順序由左到右依序執行。而算術和邏輯運算子則必須依照下列的優先順序,依序執行:
算術 比較 邏輯 指數運算 (^) 相等 (=) Not 負數 (-) 不等 (<>) And 乘法和除法 (*, /) 小於 (<) Or 整數除法 (\) 大於 (>) Xor 餘數運算 (Mod) 小於或相等 (<=) Eqv 加法和減法 (+, -) 大於或相等 (>=) Imp 字串連結 (&) Is & 若乘法和除法同時存在於運算式中,則計算時的順序就是依照其左右位置來決定。同樣地,若加法和減法同時存在於一個運算式中,計算時的順序就是依照其左右位置來決定。
字串連結運算子 (&) 不是算術運算子,但是在優先順序上它會落在所有算術運算子之後,且在所有比較運算子之前。 Is 運算子是一個物件引用比較運算子。它並非比較物件或是它們的值;而是檢查兩個物件是否引用到相同的物件。