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