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

 我来答
科技爱好者老钱
2023-01-24 · TA获得超过422个赞
知道小有建树答主
回答量:940
采纳率:100%
帮助的人:87.5万
展开全部
运算符——用来对运算对象进行各种运算的操作符号。

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

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

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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式