表达式中出现多个运算时,将按称为运算符优先顺序的预定顺序对每个部分进行求值和解析。可以使用括号来覆盖该优先顺序,并强制表达式的某些部分先于其他部分进行求值。括号内的运算始终在括号外的运算之前执行。但是,在括号内,保持正常的运算符优先顺序。
运算符的类型
表达式包含来自多个类别的运算符时,首先对算术运算符求值,然后对比较运算符求值,最后对逻辑运算符求值。比较运算符都具有相同的优先顺序;也就是说,它们按从左到右的出现顺序进行求值。
Table 11-24 运算符列表
| 算术 | 比较 | 逻辑 |
|---|---|---|
| 取反 (-) | 相等 (=) | Not |
| 求幂 (^) | 不相等 (<>) | And |
| 乘法和除法(*、/) | 小于 (<) | Or |
| 整数除法 (\) | 大于 (>) | Xor |
| 模运算 (Mod) | 小于或等于 (<=) | |
| 加法和减法 (+, -) | 大于或等于 (>=) | |
| 字符串串联 (&) |
表达式中同时出现乘法和除法时,按每个运算从左到右的出现顺序对其进行求值。同样,表达式中同时出现加法和减法时,按从左到右的出现顺序对每个运算进行求值。