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 运算符 具体参考请看上面内容:)
随机推荐
- Android实现消息提醒小红点效果
- CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装教程详解
- js另类写法
- java中实体类转Json的2种方法
- python实现从ftp服务器下载文件的方法
- swift3.0指纹解锁的实现方法
- JS字符串处理实例代码
- php+mysqli预处理技术实现添加、修改及删除多条数据的方法
- Winform学生信息管理系统登陆窗体设计(1)
- Lua中ipair和pair的区别
- 详解Mysql多表联合查询效率分析及优化
- Bootstrap表单Form全面解析
- JS传值出现中文参数乱码的解决方法
- 详解springboot配置多个redis连接
- 一个Snapshot配置的实例无图,很简单,就两台路由器
- springMVC返回复杂的json格式数据方法
- PyQt5每天必学之创建窗口居中效果
- mysql 8.0.12 简单安装教程
- Android图片或拍照选择图片功能实例代码
- 对Python强大的可变参数传递机制详解