09 算数运算符和字符串运算符
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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