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 运算符 具体参考请看上面内容:)
随机推荐
- PowerShell中使用curl(Invoke-WebRequest)的方法教程
- AngularJS实现select的ng-options功能示例
- Java反射机制及Method.invoke详解
- Oracle 查找与删除表中重复记录的步骤方法
- python类的继承实例详解
- gridview自动排序示例分享
- 升级SQL Server 2014的四个要点要注意
- Nginx跨域使用字体文件的配置方法
- 批处理下载FTP服务器上指定分钟数之前的文件
- mysql三种批量增加的性能分析
- jQuery基于ajax操作json数据简单示例
- 微信小程序中显示html格式内容的方法
- 浅析Boost智能指针:scoped_ptr shared_ptr weak_ptr
- 详解Kotlin中如何实现类似Java或C#中的静态方法
- 将Python中的数据存储到系统本地的简单方法
- C#数据结构之堆栈(Stack)实例详解
- Android中断并重启一个Thread线程的简单方法
- 详解linux系统调用原理
- 详解jQuery获取特殊属性的值以及设置内容
- MySQL如何快速的创建千万级测试数据