运算符优先级
当表达式中进行多项运算时,会按照称为运算符优先级的预先确定顺序对每个部分进行计算和解析。
当表达式包含来自多个类别的运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。
比较运算符的优先级都相同;也就是说,它们按照显示的顺序从左向右进行计算。
算术和逻辑运算符按以下优先顺序计算:
算法 | 比较 | 逻辑 |
---|---|---|
幂 (^ ) |
相等 (= ) |
Not |
求反 (- ) |
不等 (< > ) |
And |
乘和除(* 、/ ) |
小于 (< ) |
Or |
整除 (\ ) |
大于 (> ) |
Xor |
模数算术 (Mod ) |
小于或等于 (< = ) |
Eqv |
加和减(+ ,- ) |
大于或等于 (> = ) |
Imp |
字符串连接 (& ) |
Like、 Is |
当乘和除同时出现在一个表达式中时,按显示顺序从左到右执行每个运算。 当加和减同时出现在一个表达式中时,按显示顺序从左到右执行每个运算。
括号可用于替代优先顺序,并强制将表达式的某些部分先于其他部分进行计算。 括号内的运算始终比括号外面的运算先执行。 但括号内的运算符优先级保持不变。
字符串串联运算符 &
不是算术运算符,但在优先级上,它确实遵循所有算术运算符并位于所有比较运算符之前。
Like 运算符的优先级与所有比较运算符相同,但实际上是模式匹配运算符。
Is 运算符是对象引用比较运算符。 它不比较对象或其值;它只通过检查确定两个对象引用是否引用同一对象。
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。