表达式——由多个运算对象和运算符组合在一起的合法算式。
其中运算对象包括常数、常量、变量和函数,而常数、常量、变量和函数可以看作没有运算符的表达式。
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 的条件:
关系运算符使用说明
运算符 【VB考试教程:运算符与表达式】相关文章: 2025年外省高中学业水平合格性考试成绩转入江苏认定的通告公布03-23 2012宁夏高考报名方式03-23 Vb中控件的自动排列03-23 广西壮族自治区财政厅会计继续教育报名登录入口:https://czt.gxzf.gov.cn/kjgl/03-23 运动主题团日活动策划03-23 2023年广东梅州中考成绩查询时间及查分入口[7月7日起]03-23 儿童舞蹈教程:国标新手上路03-23 2024年江苏中级导游等级考试准考证打印时间及入口(11月18日9:00起)03-23 2020年高级会计师《高级会计实务》知识点:社会融资方式03-23
True if
False if
Null if
<
Expression1
Expression1 or Expression=Null
<=
Expression1<=Expression2
Expression1>Expression2
Expression1 or Expression=Null
>
Expression1>Expression2
Expression1<=Expression2
Expression1 or Expression=Null
>=
Expression1>=Expression2
Expression1
=
Expression1=Expression2
Expression1<>Expression2
Expression1 or Expression=Null
<>
Expression1<>Expression2
Expression1=Expression2
Expression1 or Expression=Null
