对数据进行运算时可以用一些简洁的符号来描述,这些符号就是运算符。被运算的对象称为运算量,运算量可以是常量、变量和函数等等。由运算量和运算符组成的式子称为表达式。
1. 算数运算符^ 幂运算 2^3=8
- 负号
* 乘法
/ 浮点除法,包含小数
\ 整数除法,保留整数部分,不会四舍五入 例如:5/3=1
Mod 取余 5 mod 3 = 2
加法
- 减法
2. 字符串运算符&
:如果运算量都是字符串直接拼接在一起,如果有一个是数字会将其他字符串转换为数字,如果不能转换,就会报错。
Print "100" "100" 运行结果: 100100
Print "100" 100 运行结果: 200
Print "abc" 100 会报错
Print "abc" "def" 运行结果:abcdef
& :直接将字符串拼接在一起
Print "100" & 100 运行结果:100100
Print "abc" & 100 运行结果:abc100
Print "abc" & "def" 运行结果:abcdef
3. 关系运算符= 等于 <> 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于
like 用于字符串匹配
例如:
Dim str As String
str = "a321"
If str Like "[A-Za-z]###" Then Print "OK啦"
上边的式子中 [A-Za-z] 表示第一个是大写或小写中的一个,# 代表数字,所以上边的要求是字符串str中第一个字符是字母,后边三个是数字,例子中的字符串满足要求,所以会输出如下:
Is 用于引用比较
例如:
Dim obj As Object
Set obj = Me
Print obj Is Command1
Print obj Is Form1
Me 代表当前容器,所以Me不是按钮Command1而是窗体Form1
4.逻辑运算符Not 非运算,取反操作,也就是真变假,假变真
例如:a= true not a = False
And 与运算,两个都为真 结果才是真
例如:a = true b=true a and b = true
Or 或运算,两个都为假 结果才是假
Xor 异或运算,两个不一样时才为真
Eqr 等价运算,两个一样时才为真
Imp 蕴含运算,只有当第一个表达式为True第二个表达式为False时,结果 才是False,否则结果为True