VB考试教程:运算符与表达式

文章作者 100test 发表时间 2007:03:10 18:28:22
来源 100Test.Com百考试题网


运算符——用来对运算对象进行各种运算的操作符号。

表达式——由多个运算对象和运算符组合在一起的合法算式。

其中运算对象包括常数、常量、变量和函数,而常数、常量、变量和函数可以看作没有运算符的表达式。

VB中的运算符分五类——算术运算符、连接运算符、关系运算符、逻辑运算符和特殊运算符;

VB中的表达式有三种——算术表达式、关系表达式和逻辑表达式。

一、算术运算符

算术运算符——用来进行数学运算的运算符。

VB中主要的算术运算符见下表:

运算符 说明 示例 操作数类型
^ 指数 Test=3^2 表示3的2次方结果为9 nteger,Long,Single,Double,Currency
- 取负 -7  
* 乘法 Test=37*16 Integer,Long,Single,Double,Currency
/ 浮点数除法 Test=37/16 结果为2.3125 Integer,Long,Single,Double,Currency
\ 整数除法 Test=37\16 结果为2 Integer,Long
MOD 求余数 Test=37 MOD 16 结果为5 Integer,Long
加法 Test=37 16 Integer,Long,Single,Double,Currency
- 减法 Test=37-16 Integer,Long,Single,Double,Currency

1、^(幂运算符)

幂运算符用来计算某个数或表达式的某次方的值。其中,幂运算符右边的数或表达式是次方数。例如:

Private Sub Form_Paint()

Dim MyValue as Integer
MyValue = 2 ^ 2     返回 4

Print MyValue

End Sub

同样:

  MyValue = 3 ^ 3 ^ 3   返回 19683

  MyValue = (-5) ^ 3   返回 -125

2、* (乘法运算符)

乘法运算符用来计算两个数或表达式的积。例如:

Dim MyValue

MyValue = 2 * 2  返回 4。

MyValue = 459.35 * 334.90    返回 153836.315。

3、浮点数除法(/)与整数除法(\)

浮点数除法执行标准除法操作;整数除法执行整除运算,结果为整形值,且不进行四舍五入(如3\2=1),其操作数一般为整形数,如果是小数,首先被四舍五入为整形或长整形数,再进行整除运算,如:

25.63\6.78=3。

4、取模运算Mod

取模运算Mod用来求余数,其结果为第一个操作数整除第二个操作数所得的余数。如:

21 Mod 4=1. 25.68Mod 6.99=5

二、连接运算符

连接运算符就是将两个表达式连接在一起。

用来进行连接运算的运算符有两 个:“&.”和” ”

“&.”运算用来强制两个表达式作字符串连接,而“ ”运算则有些不同,如果两个表达式都为字符串时,则将两个字符串连接(相接);如果一个是字符串(数字形)而另一个是数字则进行相加操作。

如下表比较了两种连接运算的不同结果:

表达式1

表达式2

进行"&."运算的结果

进行" "运算的结果

"123"

"3"

"1233"

"1233"

123

3

"1233"

126

"123"

3

"1233"

126

"123a"

3

"123a3"

报错

"hello"

"World"

"hello World"

"hello World"

在使用“ ”运算符时有可能无法确定是做加法还是做字符串连接。为避免混淆,可使用 &. 运算符进行字符串连接,从而改进了程序代码的可读性。

三、关系运算符(比较运算符)

关系运算符是用来比较两个数或表达式的运算符,它的主要作用是确定表达式之间关系,运算的结果可分为True和False和Null,只要运算的双方有任何一方是Null,结果还是Null。

用关系运算符连接两个算术表达式所组成的式子叫做关系表达式。

其使用说明如下:

Result = Expression1 Comparisonoperator Expression2 (结果变量= 表达式1 关系运算符 表达式2)

其中:

Result(结果变量)可以是任何数值变量;

Expression1(表达式1),Expression2(表达式2)可以是任何表达式;

Comparisonoperator(关系运算符)可以是任何关系运算符。

下表所示为一系列关系运算符以及判定Result 是 True、False 还是 Null 的条件:

关系运算符使用说明

运算符

True if

False if

Null if

<

Expression1

Expression1>=Expression2

Expression1 or Expression=Null

<=

Expression1<=Expression2

Expression1>Expression2

Expression1 or Expression=Null

>

Expression1>Expression2

Expression1<=Expression2

Expression1 or Expression=Null

>=

Expression1>=Expression2

Expression1

Expression1 or Expression=Null

=

Expression1=Expression2

Expression1<>Expression2

Expression1 or Expression=Null

<>

Expression1<>Expression2

Expression1=Expression2

Expression1 or Expression=Null



相关文章


VB考试教程:对话框
VB考试教程:运算符与表达式
VB考试教程:VisualBasic中的过程控制
VB考试教程:使用对象集合
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛