(3)算术运算符两边的操作数应是数值型数据,若是表示数值的字符串或逻辑型,则按自动转换的原则转换成数值类型后参与运算。
表3-8 VB中的算术运算符
|
算术运算符 |
含义 |
优先级 |
示例 |
|
^ |
乘方 |
1 |
3^2,值为9 |
|
- |
取相反数 |
2 |
-2,值为-2 |
|
*、/ |
乘、除 |
3 |
1/4,值为0.25 |
|
\ |
整除 |
4 |
1\4,值为0 |
|
Mod |
取余数 |
5 |
1 Mod 4,值为1 |
|
+、- |
加、减 |
6 |
5-3,值为2 |
2.字符串运算符和字符串表达式
VB中的字符串运算符主要用来将两个字符串连接成一个字符串,VB提供了两个字符串的连接符&和+。
说明:
(1)使用【&】时必须注意与长整型的类型说明符区分,当在变量后使用连接符【&】时,必须用空格隔开。
(2)【&】和【+】都可以用来连接两个字符串,结果仍为字符串类型,如:
"Visual Basic" & "程序设计教程"
"Visual Basic" + "程序设计教程"
结果均为:"Visual Basic程序设计教程"
但两个连接符在使用时是有区别的:【&】运算在连接前将两边的非字符串类型数据转换成字符串后再进行连接;而【+】作为连接符则要求两边都是字符串类型数据,否则出错。但对于常量来说,还是尽量先转换成所需类型,如果【+】的两边都是数值型数据,则执行加法运算。如:
2 & 3结果为:"23"
2 + 3结果为:5
2 + "3"结果为:5
因为【+】连接的两个操作数类型不一致,所以,这里的【+】被视为加法运算符,先把"3"转换成数值3,然后再和2进行加法运算。
又如:若I为Integer型变量,Str为String型变量,经语句I=6和Str="Visual Basic"赋值,则:
Str & I 结果为:"Visual Basic6"
Str + I 结果出现错误(类型不匹配)
3.关系运算符和关系表达式
关系运算符又称为比较运算符,用来对两个表达式的值进行比较,运算的结果是逻辑值True或者False。Visual Basic中提供了6种基本的关系运算符,如表3-9所示。
表3-9 VB中的关系运算符
|
关系运算符 |
含义 |
|
= |
等于 |
|
<> |
不等于 |
|
> |
大于 |
|
>= |
大于等于 |
|
< |
小于 |
|
<= |
小于等于 |
说明:
(1)关系运算符的操作数为数值型或字符串型数据。
(2)当比较两个字符串数据时,从第一个字符开始依次比较对应位置字符的ASCII码值,直到遇到第一对ASCII码不相等的字符为止,ASCII码大的字符串大。若两字符串相等,则字符串中的每个字符都相等且字符串长度也相等。
(3)关系表达式的结果是逻辑型。
4.逻辑运算符和逻辑表达式
逻辑运算又称为布尔运算,用逻辑运算符将两个或多个关系表达式连接起来形成逻辑表达式,逻辑表达式的结果也是逻辑值True或者False。Visual Basic中提供了6种逻辑运算符,如表3-10所示。
表3-10 VB中的逻辑运算符
|
逻辑运算符 |
含义 |
优先级 |
运算规则 |
|
Not |
非 |
1 |
非真为假,非假为真 |
|
And |
与 |
2 |
全真为真,有假为假 |
|
Or |
或 |
3 |
有真为真,全假为假 |
|
Xor |
异或 |
4 |
相异为真,相同为假 |
|
Eqv |
同或(等价) |
5 |
相同为真,相异为假 |
|
Imp |
蕴含(推导) |
6 |
真Imp假为假,其余为真 |
对于6种逻辑运算符,根据运算规则表3-11给出对应的真值表。
表3-11 逻辑运算真值表
|
表达式1 |
表达式2 |
Not |
And |
Or |
Xor |
Eqv |
Imp |
|
True |
True |
False |
True |
True |
False |
True |
True |
|
True |
False |
False |
False |
True |
True |
False |
False |
|
False |
True |
True |
False |
True |
True |
False |
True |
|
False |
False |
True |
False |
False |
False |
True |
True |
说明:
(1)逻辑运算符除Not运算是单目运算外,其余都是双目运算。
(2)逻辑运算的操作数是逻辑型数据(True或者False),可以是关系表达式的结果或数值型数据。
(3)当逻辑运算的操作数都是数值型数据时,则将数值转换为补码进行按位逻辑运算。
语句是由VB中关键字、常量、变量、函数、表达式、属性和方法等基本元素组成的指令集合。VB中常用的基本语句有注释语句、赋值语句、暂停语句、结束语句和卸载语句等。
VB代码书写时有以下规则:
(1)一般情况下,一行上书写一条语句,一行上最多可以书写255个字符。若需要在同一行上书写多条语句,语句间用冒号【:】隔开;若需要将一条语句分多行写,则必须在行末加续行符【 _】(空格和下划线)。例如:a=2:b=3:c=4
(2)VB代码不区分大小写,且自动转换代码,使代码规范。对系统的关键字,总是转换成首字母为大写的格式;对用户自定义标识符,以第一次定义的格式为准,以后的表示均被自动转换为第一次定义的格式。
(3)使用程序的注释增加程序的可读性。
1.注释语句
在VB中注释可以加在程序的适当位置,以增加可读性及后期维护性。
格式:Rem 注释内容或 '注释内容
说明:
(1)在Rem关键字与注释内容之间要加一个空格。可以用一个英文单引号来代替Rem关键字。
(2)如果在其他语句行后使用Rem关键字,则必须用冒号【:】与前面的语句隔开。若使用英文单引号,则在其他语句之后不必加冒号。例如:
Private Sub Form_Load()
Show '显示窗体
Print "Hello" :Rem 在窗体上显示【Hello】
End Sub
这里,【'】和【:】后开始的字符为注释部分,系统字体显示为绿色。