运算符优先顺序

表达式中出现多个运算时,将按称为运算符优先顺序的预定顺序对每个部分进行求值和解析。可以使用括号来覆盖该优先顺序,并强制表达式的某些部分先于其他部分进行求值。括号内的运算始终在括号外的运算之前执行。但是,在括号内,保持正常的运算符优先顺序。

运算符的类型

表达式包含来自多个类别的运算符时,首先对算术运算符求值,然后对比较运算符求值,最后对逻辑运算符求值。比较运算符都具有相同的优先顺序;也就是说,它们按从左到右的出现顺序进行求值。

Table 11-24 运算符列表

算术 比较 逻辑
取反 (-) 相等 (=) Not
求幂 (^) 不相等 (<>) And
乘法和除法(*、/) 小于 (<) Or
整数除法 (\) 大于 (>) Xor
模运算 (Mod) 小于或等于 (<=)  
加法和减法 (+, -) 大于或等于 (>=)  
字符串串联 (&)    

表达式中同时出现乘法和除法时,按每个运算从左到右的出现顺序对其进行求值。同样,表达式中同时出现加法和减法时,按从左到右的出现顺序对每个运算进行求值。