VB考试教程:运算符与表达式
发布网友
发布时间:2023-08-16 23:04
我来回答
共1个回答
热心网友
时间:2024-11-21 05:07
运算符——用来对运算对象进行各种运算的操作符号。
表达式——由多个运算对象和运算符组合在一起的合法算式。
其中运算对象包括常数、常量、变量和函数,而常数、常量、变量和函数可以看作没有运算符的表达式。
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<expression2
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<expression2
Expression1 or Expression=Null
=
Expression1=Expression2
Expression1>Expression2
Expression1 or Expression=Null
>
Expression1>Expression2
Expression1=Expression2
Expression1 or Expression=Null
</expression2
</expression2