VBScript运算符包括算术运算符、比较运算符、连接运算符、逻辑运算符
运算符的优先级
当表达式含有多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。所有比较运算符的优先级相同
字符串连接运算符(&)的优先级顺序,排在所有算术运算符之后和所有比较运算符之前
一、算术运算符
^ 指数次方
语法:result = number^exponent number和exponent都是任意数值表达式
说明:只有exponent为整数时number才可以为负数。如果number或exponent为NULL表达式,则result值也为NULL
* 乘号
语法:result = number1*number2 number1和number2为任意数值表达式
说明:如果一个或两个表达式为Null表达式,result为Null。如果一个表达式为Empty,则按0值处理
/ 除 描述:两个数值相除并返回以浮点数表示的结果
语法:result = number1/number2 number1和number2为任意数值表达式
说明:如果一个或两个表达式为Null表达式,result为Null。任何表达式为Empty时,则按0处理。
\ 整除 描述:两个数相处并返回以整数形式表示的结果
语法:result = number1\number2 number1和number2为任意数值表达式
说明:在除法运算前,数值表达式四舍五入为Byte、Integer或Long子类型表达式
如果任何表达式为Null,则result也为Null。任何表达式为Empty时,则按0处理。
Mod 求余 描述:两个数值相除并返回其余数
语法:result = number1 Mod number2 number1和number2为任意数值表达式
说明:运算符执行number1除以number2操作(浮点数四舍五入为整数)并只返回余数作为result
例如 A = 19 Mod 6.7 'A=5
如果任一表达式为Null,则result也为Null。任意表达式为Empty时按0来处理。
+ 描述:计算两个数之和
语法:result = expression1 + expression2
说明:+也可以用来连接两个字符串,但是为了避免混淆最好用&运算符进行字符串连接
那么如何确定+是做加法还是做字符串连接呢?我们可以通过表达式的基本子类型来判断
如果 两个表达式都是数值 那么相加
如果 两个表达式都是字符串 那么连接
如果一个表达式是数值,另一个表达式是字符串 那么相加
如果一个或者两个表达式为Null,则result为Null。如果两个表达式都为Empty,则result为Integer。
如果一个表达式为Empty,则返回另一个表达式作为result。
- 负号或者减号
语法1:result = number1-number2
语法2:-number
number、number1、number2为任意数值表达式
说明:在语法1中-是用于计算两个数值差值的算术减法运算符。在语法2中-是作为单目求反运算符
如果一个或者两个表达式都是Null表达式,则result为Null。如果某个表达式为Empty,则按0值处理
& 字符串连接 描述:强制两个表达式进行字符串连接
语法:result = expression1 & expression2
说明:任一expression不是字符串时,将会被转换为String子类型。如果两个表达式都为Null,result也为Null
如果仅一个expression为Null,在连接时将它按零长度字符串("")处理
任何表达式为Empty时也按零长度字符串处理。
阅读(1416) | 评论(0) | 转发(0) |