VBS教程:运算符-运算符优先级
运算符优先级
在一个表达式中进行多个运算时,每一部分都会按预先确定的顺序进行计算求解,这个顺序被称为运算符优先级。括号可改变优先级的顺序,强制优先处理表达式的某部分。括号内的操作总是比括号外的操作先被执行。但是在括号内,仍保持正常的运算符优先级。
当表达式有多种运算符时,先处理算术运算符,接着处理比较运算符,然后再处理逻辑运算符。所有比较运算符有相同的优先级,即按它们出现的顺序从左到右进行处理。算术运算符和逻辑运算符按下列优先级进行处理:
算术 | 比较 | 逻辑 |
---|---|---|
指数运算 (^) | 相等 (=) | Not |
负数 (-) | 不等 (<>) | And |
乘法和除法 (*, /) | 小于 (<) | Or |
整除 (\) | 大于 (>) | Xor |
求余运算 (Mod) | 小于或等于 (<=) | Eqv |
加法和减法 (+, -) | 大于或等于 (>=) | Imp |
字符串连接 (&) | Is | & |
当乘法和除法同时出现在表达式中时,按照从左到右出现的顺序处理每个运算符。同样,当加法和减法同时出现在表达式中时,也按照从左到右出现的顺序处理每个运算符。
字符串连接运算符 (&) 不是算术运算符,但是就其优先级而言,它在所有算术运算符之后,而在所有比较运算符之前。Is 运算符是对象引用的比较运算符,它并不比较对象或对象的值,而只判断两个对象引用是否引用了相同的对象。
相关推荐
-
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 运算符 具体参考请看上面内容:)
随机推荐
- 一个用SearchValidAddr搜索基址的例子
- FLEX HashMap遍历并取到需要的值
- 突破winxp sp2/win2003 sp2超强弹窗代码
- python中实现定制类的特殊方法总结
- JavaScript中对循环语句的优化技巧深入探讨
- js随机生成26个大小写字母
- 简单谈谈php延迟静态绑定
- 插件管理框架 for Delphi(二)
- node.js中的path.isAbsolute方法使用说明
- python将ip地址转换成整数的方法
- 查询表中某字段有重复记录个数的方法
- Winform圆形环绕的Loading动画实现代码
- java核心编程之文件过滤类FileFilter和FilenameFilter
- 如何选择适合你的JavaScript框架
- JWT + ASP.NET MVC时间戳防止重放攻击详解
- vue中Npm run build 根据环境传递参数方法来打包不同域名
- python实现贪吃蛇游戏
- uwsgi+nginx部署Django项目操作示例
- .NET Core3.1发布(翻译)
- 详解Python3 中的字符串格式化语法