09 算数运算符和字符串运算符

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

主题:VB系列培训—第九课

内容:算数运算符和字符串运算符

前面我们讲了变量,当声明一个变量时可以通过as语句,制约这个变量中可以存放什么类型的数值,然后通过“=”往这个变量中放入什么数值。总的来说,我们前面讲的只是关于等号前面的东西,但是关于“=”号的后面放什么东西,从这节课开始,我们关注“=”后面。

“=”的后面确切的说可以放表达式,什么是表达式呢?可以理解成:是由数据和运算符号进行链接所组成的式子。比如这节课所说的算数表达式,那什么又是算数表达式呢?就是由一些数值,通过算术运算符进行链接,组成的算术的式子。

A、算术运算符号:

Private Sub Command1_Click()

Dim A As Integer

A = 11 + 12

MsgBox A

End Sub

这么写,计算机先将“=”号后面的式子进行运算,得出的结果作为返回值存储在变量A中。

结果如图:

现在,我们来试试第一个:求指数。

Private Sub Command1_Click()

Dim A As Integer

A = 2 ^ 3 ‘这句的意思是:2的立方,就是2*2*2

MsgBox A

End Sub

运行结果:

什么是浮点除法和整数除法?

举个例子,比如5 \ 2 这个是整数除法,而浮点除法则是5 / 2,浮点除法就是计算这个式子,然后保留小数点儿后面的小数。代码这么写:

Private Sub Command1_Click()

Dim A As Double

A = 5 / 2 ‘这就是浮点除法的写法,保留小数点儿后面的小数MsgBox A

End Sub

如果是整数除法,那么式子就变成A = 5 \ 2,然后得数就会是“2”。

需要注意的是:进行整数除法时,先会将斜杠前面的数,也就是“被除数”四舍五入,然后在运算整个式子,比如要是5. 2 \ 2,那么结果就是:

如果是5. 5 \ 2,由于5. 5四舍五入变成6,所以结果应该是“3”。

Private Sub Command1_Click()

Dim A As Double

A = 8 Mod 3 【Mod就是求余数的标识】

MsgBox A

End Sub

其运行结果是:2 (8÷3余数就是等于2)

当然,也可以混合使用,如:

Private Sub Command1_Click()

Dim A As Double

A = 8 – 3 + 4

MsgBox A

End Sub

其运行结果是:9

【优先级别】概述:

小学的时候,加减乘除的时候(在没有括号出现时),肯定是先要算乘除,后算加减。

在运算符中,也有优先级别之分。

(1)如第一级别:“求指数”高于“乘除”级别。如:

Private Sub Command1_Click()

Dim A As Double

A = 8 * 3 ^ 2

MsgBox A

End Sub

运行后先算出3 ^ 2,也就是3的平方,3 * 3 = 9,再乘以8,结果为72.

(2)乘法和求余数,前者高于后者。

Private Sub Command1_Click()

Dim A As Double

A = 8 * 3 mod 5

MsgBox A

End Sub

运算结果如下:

(3)浮点除法和整数除法,前者高于后者。

Private Sub Command1_Click()

Dim A As Double

A = 8 \ 3 / 5

MsgBox A

End Sub

运算结果如下:

【先计算后面的“3 / 5”浮点除法,然后再计算前面的整数除法】

还可以使用嵌套的圆括号来改变式子的优先级别。如:

Private Sub Command1_Click()

Dim A As Double

A = (8 \ 3)/ 5 【加上圆括号后,就会先执行前面的整数除法,得出结果后再执行后面的浮点除法】

MsgBox A

End Sub

切记:中间只能是嵌套圆括号,不能嵌套其他的如中括号,大括号。

通过以上这些“算术运算符号”得出的式子,就叫算术表达式。

“=”后面可以放“算术表达式”。除了算术表达式外,还可以放字符串表达式。

那么“字符串表达式”就是由“字符串运算符”连接而成的。

“字符串运算符”就一个:& 用于连接前后两个字符串。

举个例子:

Dim A as string

A = “abc”& “123”

Msgbox A

这样执行的结果是:

当然,你也可以在式子中定义一个变量,如:

Private Sub Command1_Click()

Dim A As String

Dim B As String

B = "www"

A = "abc" & B

MsgBox A

End Sub

运行结果:

————————

A = "abc" &

B 上述代码这句中的&也可以换作是“+”号。但是如果你的A和B的数据类型不相符的话,就会出现错误。像这样写的话:

Dim A As String

A = "abc" + 123 ‘像这样写的话,就会由于数据类型不符而出错。

MsgBox A

相关文档
最新文档