3.4.1 算术运算符
程序中对数据的操作,其实就是指对数据的各种运算。被运算的对象,如常数、常量和变量等称为操作数。运算符是用来对操作数进行各种运算的操作符号,如加号(+)、减号(一)等。诸多操作数通过运算符连成一个整体后,就成为一个表达式。
VB中具有丰富的运算符,可分为算术运算符、关系运算符、逻辑运算符和字符串运算符4种。
算术运算符用来进行算术运算。VB提供的算术运算符如表3.3所示。
其中取负运算符(一)只需一个操作数,称之为单目运算符。其他运算符都需要两个操作数,称之为双目运算符。
运算符的优先级表示当表达式中有多个操作符时,先执行哪个操作符。
整除运算(\)的结果是商的整数部分。例如,7\2表示整除,商为4.5,结果取整数部分3,不进行四舍五入。如果参加整除的操作数是浮点数,则先按四舍五入的原则将它们变成整数,然后再执行整除运算。例如,对于8.5\2,先将8.5变成9再进行整除,商为44.5,结果为4。
取余运算(Mod)是求两个整数相除后的余数。如果参加取余运算的操作数是浮点数,则先按四舍五入的原则将它们变成整数,然后再执行取余运算。例如,对于8.5\2.1,先将8.5变成9,2.1变成2,然后9除以2与1,因此取余结果为1。 [NextPage] 关系运算符用来对两个操作数进行大小比较。关系运算的结果是一个逻辑量,True〔真)或False(假).如果关系成立,则值为True,否则值为False.在VB中,True用-1表示,False用O表示。VB中有6种关系运算符,如表3.4所示。
用来比较的操作数可以是数值型,也可以是字符串型。数值以大小进行比较是显然的。字符串的比较是按照字符的ASCII码值的大小来比较的。即首先比较两个字符串第一个字符,ASCII码值大的字符串大。如果第一个字符相同,则比较第二个字符,依次类推。例如,由于小写字母的ASCII码大,因此关系表达式"abc">"abc"的值为Ture.关于字符的ASCII码对照表,读者可参见本书下一章。
逻辑运算符的作用是对操作数进行逻辑运算。操作数可以是逻辑量(True或False)或关系表达式。逻辑运算的结果也是一个逻辑量。
字符串运算符有两个:"&"和"+",它们的作用是将两个字符串拼接起来。例如:
"Visaul Basic"&"程序设计语言结果为" 结果为"Visaul Basic程序设计语言"
"电脑"+"爱好者" 结果为"电脑爱好者"
StrS="计算机"
str&"与网络" 结果为"计算机与网络"
注意:变量名与&之间一定要加一个空格。因为&本身还是长整型的类型符,不加空格容易造成误会。
"&"运算符会自动将非字符型的数据转换成字符串后再进行连接,例如:
1234&5678&"abcd" 结果为"12345678abcd"
"+"运算符在连接字符串时不能自动转换,例如下面语句在运行时将出现类型不匹配错误:
1234+"abcd"
在一个表达式中进行多个运算时,每一部分都会按预先确定的顺序进行计算求解,这个顺序被称为运算符优先级。
[NextPage]
当表达式有多种运算符时,先处理算术运算符和字符串运算符,接着处理关系运算符,然后再处理逻辑运算符。即各种运算符的优先级如下:
算术选算符>字符串运算符>关系运算符>逻辑运算符。
所有比较运算符有相同的优先级,即按它们出现的顺序从左到右进行处理。算术运算符和逻辑运算符按它们各自的优先级进行处理。当乘法和除法同时出现在表达式中时,按照从左到右出现的顺序处理每个运算符。同样,当加法和减法同时出现在表达式中时,也按照从左到右出现的顺序处理每个运算符。
括号可改变优先级的顺序,强制优先处埋表达式的某部分。括号内的操作总是比括号外的操作先被执行。但是在括号内,仍保持正常的运算符优先级。
在书写表达式时,尽管有时候括号不是必须的,但最好还是在表达式适当的地方添加一些括号,使得表达式的层次更分明,以增加程序的可读性。
例如,选拔模特的基本标准是身高(T)要在175公分与185公分之间,同时,体重(W)要小于56公斤。不过,如果文化课成绩(S)在90分以上者。即使身高与体重不合格也可以破格录取。
描述以上选拔条件的表达式可以写成如下的形式:
175<=T And<=185 And W<56 Or s>90
但如果适当地加上一些括号,则表达式的层次就一目了然了,如下所示:
((175<=T)And(T<=185)And(W<56))Or (S>90)
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|