VBS教程:运算符-运算符优先级

运算符优先级

在一个表达式中进行多个运算时,每一部分都会按预先确定的顺序进行计算求解,这个顺序被称为运算符优先级。括号可改变优先级的顺序,强制优先处理表达式的某部分。括号内的操作总是比括号外的操作先被执行。但是在括号内,仍保持正常的运算符优先级。

当表达式有多种运算符时,先处理算术运算符,接着处理比较运算符,然后再处理逻辑运算符。所有比较运算符有相同的优先级,即按它们出现的顺序从左到右进行处理。算术运算符和逻辑运算符按下列优先级进行处理:

算术比较逻辑
指数运算 (^)相等 (=)Not
负数 (-)不等 (<>)And
乘法和除法 (*, /)小于 (<)Or
整除 (\)大于 (>)Xor
求余运算 (Mod)小于或等于 (<=)Eqv
加法和减法 (+, -)大于或等于 (>=)Imp
字符串连接 (&)Is&


当乘法和除法同时出现在表达式中时,按照从左到右出现的顺序处理每个运算符。同样,当加法和减法同时出现在表达式中时,也按照从左到右出现的顺序处理每个运算符。

字符串连接运算符 (&) 不是算术运算符,但是就其优先级而言,它在所有算术运算符之后,而在所有比较运算符之前。Is 运算符是对象引用的比较运算符,它并不比较对象或对象的值,而只判断两个对象引用是否引用了相同的对象。

(0)

相关推荐

  • VBS教程:运算符-运算符优先级

    运算符优先级在一个表达式中进行多个运算时,每一部分都会按预先确定的顺序进行计算求解,这个顺序被称为运算符优先级.括号可改变优先级的顺序,强制优先处理表达式的某部分.括号内的操作总是比括号外的操作先被执行.但是在括号内,仍保持正常的运算符优先级. 当表达式有多种运算符时,先处理算术运算符,接着处理比较运算符,然后再处理逻辑运算符.所有比较运算符有相同的优先级,即按它们出现的顺序从左到右进行处理.算术运算符和逻辑运算符按下列优先级进行处理: 算术比较逻辑指数运算 (^)相等 (=)Not负数 (-)

  • VBS教程:运算符-Or 运算符

    Or 运算符对两个表达式进行逻辑"或"运算. result = expression1 Or expression2 参数result 任意数值变量. expression1 任意表达式. expression2 任意表达式. 说明如果两个表达式中至少有一个为 True,则 result 为 True.下表说明如何确定 result: 如果 expression1 为expression2 为则 result 为TrueTrueTrueTrueFalseTrueTrueNullTrue

  • VBS教程:运算符-Xor 运算符

    Xor 运算符对两个表达式进行逻辑"异或"运算. result = expression1 Xor expression2 参数result 任意数值变量. expression1 任意表达式. expression2 任意表达式. 说明如果有且仅有一个表达式为 True,则 result 为 True.但是,如果任意一个表达式为 Null,则 result 也为 Null.若两个表达式均不为 Null,则根据下表确定 result: 如果 expression1 为expressio

  • VBS教程:运算符-\ 运算符

    \ 运算符两个数相除并返回以整数形式表示的结果. result = number1\number2 参数result 任意数值变量. number1 任意数值表达式. number2 任意数值表达式. 说明在除法操作前,数值表达式四舍五入为 Byte.Integer 或 Long 子类型表达式. 如果任何表达式为 Null,result 也是 Null.任何表达式为 Empty 时,则按 0 处理.

  • VBS教程:运算符-Imp 运算符

    Imp 运算符对两个表达式进行逻辑蕴涵运算. result = expression1 Imp expression2 参数result 任意数值变量. expression1 任意表达式. expression2 任意表达式. 说明下表显示如何确定 result 的取值: 如果 expression1 为且 expression2 为则 result 为TrueTrueTrueTrueFalseFalseTrueNullNullFalseTrueTrueFalseFalseTrueFalseN

  • VBS教程:运算符-比较运算符

    比较运算符用于比较表达式. result = expression1 comparisonoperator expression2 result = object1 Is object2 参数result 任意数值. expression 任何 表达式. comparisonoperator 任何 比较运算符. object 任何对象名称. 说明Is 运算符具有特殊的比较功能,它不同于下表中的运算符.下表包含一个比较运算符的列表,以及确定 result 为 True, False, 或 Null

  • VBS教程:运算符-Is 运算符

    Is 运算符比较两个对象引用变量. result = object1 Is object2 参数result 任意数值变量. object1 任意对象名. object2 任意对象名. 说明如果 object1 和 object2 都引用同一个对象,则 result 为 True:否则 result 为 False.可以使用许多方法使两个变量引用同一个对象. 在下列代码中,使 A 引用的对象与 B 的对象相同: Set A = B在下列代码中使 A 与 B 引用的对象与 C 的对象相同: Set

  • VBS教程:运算符-Not 运算符

    Not 运算符对表达式执行逻辑非运算. result = Not expression 参数result 任意数值变量. expression 任意表达式. 说明下表显示如何确定 result 的值: 如果 expression 为则 result 为TrueFalseFalseTrueNullNull此外,Not 运算符将变量的位取反,并按下表设置 result 的相应位: expression 中的位result 中的位0110

  • VBS教程:运算符-连接运算符 (&)

    连接运算符 (&)强制两个表达式进行字符串连接. result = expression1 & expression2 参数result 任意变量. expression1 任意表达式. expression2 任意表达式. 说明任一 expression 不是字符串时,它将被转换为 String 子类型.如果两个表达式都为 Null,result 也为 Null.然而,如果仅有一个 expression 为 Null,则它和其他表达式连接时,按零长度字符串("") 处

  • VBS教程:运算符-逻辑运算符

    逻辑运算符And 运算符Not 运算符Or 运算符Xor 运算符 具体参考请看上面内容:)

随机推荐