Visual Basic从初学到精通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.3 运算符与表达式

最基本的运算法常常可以用一些简洁的符号来描述,这些符号称为运算符或操作符。被运算的对象(数据)则称为运算量或操作数。

运算量可以是常量,也可以是变量,还可以是函数。运算符可用来操作数值型、逻辑型及文本类型的数据。它包括算术运算符、逻辑运算符和关系运算符。表达式是运算量和运算符的组合,其运算结果为单个值。

3.3.1 算术运算符

算术运算符是常用的运算符,主要用来操作数值型的文字、常量及变量。Visual Basic 6.0可支持的算术运算符可参考表3-2。

表3-2 算术运算符

在上述的运算符使用中需要注意以下几个方面:

在上述的7个算术运算符中,除“-”可作取负运算,只需要一个操作数外,其余的运算符都要求具有两个操作数。

整除的操作数一般为整型数。当操作数有小数点时,Visual Basic首先对其进行四舍五入,然后再进行整除运算。运算结果也只取整数部分,小数部分不做舍入处理。

取模运算中,Visual Basic首先对其进行四舍五入取整,然后取模。运算结果的符号跟左操作数的符号相同。

在指数运算中,当指数是一个表达式时,必须加上括号。

3.3.2 关系运算符

关系运算符也称为比较运算符,用来对两个表达式的值进行比较,比较的结果是一个逻辑值,即True或False。Visual Basic 6.0所提供的关系运算符可参考表3-3。

表3-3 关系运算符

在使用关系运算符时需要注意以下几个方面:

Visual Basic把任何非0值都认为是逻辑真,但一般以-1来表示逻辑真(True),而以0来表示逻辑假(False)。

字符串数据按ASCII码,按字典顺序对各字符逐一进行比较。

关系运算符的左右操作数一般要求类型相同。当类型不同时,Visual Basic会按形式值进行转换后再比较。

数学上判断X是否在区间[a,b]时应使用“And”表示逻辑“与”,即写成a<=X And X<=b。

3.3.3 逻辑运算符

逻辑运算符也称为布尔运算。它是对True和False进行操作的运算。Visual Basic将True的值看成-1,将False的值看成0。逻辑运算的结果也是一个逻辑值。Visual Basic 6.0中提供的逻辑运算符可参考表3-4。

表3-4 逻辑运算符

3.3.4 表达式的执行顺序

一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值,Visual Basic中的运算符优先级可参考表3-5。

表3-5 运算符的执行顺序

表3-5中的优先顺序是从上到下的,当一个表达式中含有多种算术运算符时,必须按照以上顺序求值。同级运算符从左到右运算;如果表达式中含有括号,则先计算括号内的表达式的值;有多层括号时,从内括号往外层括号计算。