运算符 | 作用 | 区别 | 示例 | 结果 |
& | 将两个字符串拼接起来 | 连接符两旁的操作数不管是字符型还是数值型,系统先将操作数转换成字符,然后再连接。 | "123"&55 "abc"+12 | "12355" "abc12" |
+ | 连接符两旁的操作数均为字符型;若均为数值型则进行算术加法运算;若一个为数字字符型,一个数值型,则自动将数字字符转换为数值,然后进行算术加;若一个为非数字字符型,一个数值型,则出错。 | "123"+55 "abc"+12 | 178 出错 | |
Like运算符
语法:result = String Like pattern
通配符 | 说明 | 用法 |
? | 任何单一字符 | Chi可写成c?i |
* | 任何个数字符,包括空字符 | Chi可写成C* |
# | 任何一个数字(0~9) | Ch98可写成Ch## |
[] | []中任何一个单字符 | Chi可写成C[a-z]I,还可写成C[ag-z] |
[!] | 不在[!]中的任何单一字符 | Chi可写成C[!a-gi-z] |
F:Dim B As Boolean
B = “a1a” Like “a#a” ‘返回True
B = “D” Like “[A-Z]” ‘返回True
B = “D” Like “[!A-Z]” ‘返回False
运算符优先级图片B = “CAT1234Hdrg” Like “C?T*” ‘返回True
B = “BAT1234Hdrg” Like “C?T*” ‘返回False
关系运算符
运算符 | 含义 | 示例 | 结果 |
= | 等于 | "ABCDE"="ABR" | False |
> | 大于 | "ABCDE">"ABR" | False |
>= | 大于等于 | "bc">="大小" | False |
< | 小于 | 23<3 | False |
<= | 小于等于 | "23"<="3" | True |
<> | 不等于 | "abc"<>"ABC" | True |
Like | 字符串匹配 | "ABCDEFG" Like "*DE*" | True |
Is | 对象引用比较 | ||
注意:
1) 如果两个操作数都是数值型,则按其大小比较
2) 如果两个操作数都是字符型,则按字符的ASCII码值从左到右一一比较
3) 汉字字符大于西文字符
4) 关系运算符的优先级相同
逻辑运算符
运算符 | 含义 | 优先级 | 说明 | 示例 | 结果 |
Not | 取反,逻辑非 | 1 | 当操作数为假时,结果为真 | Not F Not T | T F |
And | 逻辑与 | 2 | 两个操作数均为真时,结果才为真 | T And T F And F T And F F And T | T F F F |
Or | 逻辑或 | 3 | 两个操作数中有一个为真时,结果为真 | T Or T F Or F T Or F F Or T | T F T T |
Xor | 逻辑异或 | 3 | 两个操作数不相同,结果才为真,否则为假 | T Xor F T Xor T | T F |
Eqv | 等价 | 4 | 两个操作数相同时,结果才为真 | T Eqv F T Eqv T | F T |
Imp | 蕴含 | 5 | 第一个操作数为真,第二个操作数为假时,结果才为假,其余都为真 | T Imp F T Imp T | F T |
说明:
1)若有多个条件时,And必须全部条件为真才为真;Or只要有一个条件为真就为真。
2)如果逻辑运算符对数值进行运算,则以数字的二进制值逐位进行逻辑运算。And运算常用于屏蔽某些位;Or运算常用于把某些位置1。
如:12 And 7 表示对1100与0111进行And运算,得到二进制值100,结果为十进制4。
3)对一个数连续进行两次Xor操作,可恢复原值。在动画设计中,用Xor可恢复原来的背景
运算符优先级
算术运算符:由高到低分别为:
-(取负)
^(幂)
*或/
\
Mod (四舍五入法)
+或-
字符运算符:+或& 同级
关系运算符:=、>、>=、<、<=、<>、Is 同级
Like运算符:Like
逻辑运算符:由高到低
Not
And
Or
Xor
Eqv
Imp
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论