Visual Basic 开发从入门到精通
上QQ阅读APP看书,第一时间看更新

2.5 运算符和表达式

知识点讲解:光盘:视频\PPT讲解(知识点)\第2章\运算符和表达式.mp4

运算符是对数据进行加工处理的过程,描述各种不同运算的符号叫作运算符,而参与运算的数据称为操作数。概括来说,表达式是用来表示某个求值规则,由原算符号实现对变量、常量、函数和对象等操作数进行合理操作的过程。表达式可以用来执行运算、操作或数据测试,一个表达式将产生对应的结果值,结果值的的类型由运算符的类型所决定。在Visual Basic 6.0中共包括5类运算符和表达式,在本节的内容中,将详细讲解这5种运算符和表达式的基本知识。

2.5.1 算术运算符/算术表达式

算术运算符和算术表达式是用来进行算数处理的,例如数学计算。其运算结果一般是一个数值。

1.算数运算符

Visual Basic 6.0的算数运算符如表2-4所示。

表2-4 算术运算符

2.算数表达式

常量、变量和函数是算数表达式,将它们加上圆括号或用运算符连接后也称之为表达式。在书写算数表达式时,应该注意与数学表达式的区别。在具体应用中,应该注意如下4点。

(1)不能漏写运算符号,即使是*。

(2)要使用小括号。

(3)每个符号必须并排写在同一横线上,不能使用次方的上标和下标的格式。

(4)要把数学表达式中一些符号修改为Visual Basic 6.0中可以表示的符号。

2.5.2 关系运算符/关系表达式

关系表达式是把两个算数表达式或字符表达式连接起来的表达式。Visual Basic 6.0的关系运算符信息如表2-5所示。

表2-5 关系运算符

Visual Basic 6.0的关系表达式又称为条件表达式,如果条件成立则表达式值为True,否则为False。Visual Basic 6.0的关系表达式信息如表2-6所示。

表2-6 关系表达式

2.5.3 连接运算符

连接运算就是将两个表达式连接在一起。Visual Basic 6.0连接运算符有如下两个。

❑ &:用来强制两个表达式作字符串连接。

❑ +:如果两个表达式都为字符串,则将两个字符串连接;若一个为字符串而另一个为数字则进行相加运算。

连接运算符的处理结果如表2-7所示。

表2-7 两种连接运算符“&”和“+”的比较

2.5.4 逻辑运算符/逻辑表达式

Visual Basic 6.0逻辑运算符的信息如表2-8所示。

表2-8 Visual Basic 6.0的逻辑运算符

Visual Basic 6.0逻辑表达式的运算顺序是按照表2-8的顺序从上到下的。

例如,下面的代码是一个典型的是一个逻辑表达式。

    a>20 AND a<40

而在数学上可以写为40>a>20。

看下面逻辑表达式的值。

   (15>3)And(6>2)                  结果为True
   (7>3)Or(2>6)                    结果为True
    Not(2>6)And(6>2)                   结果为True
   ("a">"A")Xor("b">"B")           结果为False
   (7.8>3.2)Eqv(16.8>7.2)          结果为True
   (16.3>7.0)Imp(4.5>19.2)          结果为False
   (4.5>19.2)Imp(16.5>7.0)          结果为True

注意:逻辑运算一般是对关系表达式或逻辑量进行的,但也可以对数值进行运算。在对数值进行运算时,是以数字的二进制值逐位进行逻辑运算的。例如7的二进制数为0111,对它们逐位进行逻辑运算得到二进制数为0010,结果是十进制数2。

2.5.5 日期表达式

日期表达式是由运算符+、-、算数运算符、日期型常量、日期型变量和函数组成的。日期数据是一种特殊的执行数据,它们之间只能用加、减来运算。Visual Basic 6.0的日期表达式有如下3种运算情况。

(1)两个日期型数据可以相减,结果是一个数值型数据。例如,下面代码的运算结果是12。

    #4/28/2008#-#4/16/2008#

(2)表示天数的数值型数据可以加到日期型数据中,结果是一个日期型数据。例如,下面代码的运算结果是“#4/28/2008#”。

    #4/18/2008# + 10

(3)一个日期型数据可以减去一个表示天数的数值型数据,结果是一个日期型数据。例如,下面代码的运算结果是“#4/18/2008#”。

    #4/28/2008# -10