在每個表達式中進行操作時,每一部分的運算都要按著一定的順序進行計算,這個順序就是運算的優先順序,也叫運算符的優先級。
在表達式中,若運算符不只一種時,首先處理算術運算符,然後是比較運算符,最後是邏輯運算符。同一種運算符中,單目運算符的優先級高於雙目運算符。優先級相同的運算符,按從左到右的順序進行處理(求指運算除外)。
字符串連接運算符(&)不是運算符,但就其優先級而言,它排在所有算術運算符之後,以及所有比較運算符之前。
還可以使用括號來改變有限順序,強制命令表達式中的某些部分優先執行。在括號內部的符號的優先級高於括號外邊的運算符,同一個括號內的運算符優先級不變,使用括號既省去了死記運算符優先級的麻煩,而且有利於程序的可讀性和可維護性。
下表為各運算符的優先順序。
算術、二進制及連接運算符 比較運算符 邏輯運算符 求指號(^) 等號(=) Not 負號(-) 不等號(<>) And 乘除號(*、/) 小於(<) Or 整除號(\) 大於(>) Xor 求余號(MOD) 小於等於(<=) 加減號(+、-) 大於等於(>=) 二進制運算符(BitNot,BitAnd,BitOr,BitXor) Like,Is 連接運算符(&)