运算符优先级
运算符
|
优先级
|
示例
|
- (负号) NOT
|
最高
|
f = - g ^ 2 等价于 ( - g ) ^ 2
|
IS
|
11
|
|
&
|
9
|
|
&/
|
8
|
|
^
|
7
|
i = 4 ^ 2 * 3 ^ 3 等价于 (4 ^ 2) * ( 3 ^ 3 )
|
* / \ DIV % MOD
|
6
|
i = 4 * 2 + 3 * 3 等价于 (4 * 2) + ( 3 * 3 )
|
+ -
|
5
|
|
= <> >= <= > < LIKE MATCH BEGINS ENDS
|
4
|
i = 4 + 2 = 5 + 1 等价于 ( 4 + 2 ) = ( 5 + 1 )
|
AND OR XOR
|
2
|
i = a > 10 AND a < 20 等价于 ( a > 10 ) AND ( a < 20 )
|
运算符越强,评估计算的时间就越早。
如果对运算的优先有怀疑,最好使用括号( )来区分优先运算的子表达式。