关系运算符也叫比较运算符,用来对两个表达式的值进行比较,比较的结果是一个逻辑值(布尔值),Visual Basic提供了8个关系运算符:
关系运算符 | ||
运算符 | 测试关系 | 例子 |
= | 相等 | X=Y |
<>或>< | 不相等 | X<>Y |
< | 小于 | X |
> | 大于 | X>Y |
<= | 小于或等于 | X<=Y |
>= | 大于或等于 | X>=Y |
关系运算符还包括Like和As,前者主要用于比较字符串和SQL表达式中的样式,主要运用于数据库的查询。Is主要用来比较两个对象的引用变量。
对除Like和As外的关系运算符说明如下:
1、当我们要判断一个数是否在一个区间[a,b]时,即a≤x≥b,在但VB中不能写成a<=x<=b,而应该用如下表达式:a<=x And x<=b,这里的And是下面要讲的逻辑运算符表示和的意思。
2、字符串比较按ASCII码值进行比较。在比较两个字符串时,首先比较两个字符串的第一个字符,其中ASCII码值大字符所在的字符串大。如果第一个字符相同则比较第二个……依次类推。比如:"a">"b"返回的是False因为a的ASCII(97)小于b的ASCII(98)
逻辑运算符也称布尔运算。用逻辑运算符连接两个或多个关系式,组成一个布尔表达式。Visual Basic的逻辑运算符有以下6种:
逻辑运算符 | ||
运算符 | 说明 | 例子 |
Not(非) | 由真变假或由假变真 | Not X(如:如果X的值为真那么Not X则为假) |
And(和) | 对两个关系表达式的值进行比较,只有两个表达式都为真时才返回真。 | (4>3) And (9>7)返回的就是True |
Or(或) | 对两个关系表达式的值进行比较,只要两个表达式中有一个为真时就返回真。 | |
Xor(异或) | 只有当两个表达式都为True或False时返回False,否则返回True | |
Equ(等价) | 只有当两个表达式都为True或False时才返回True | |
Imp(蕴含) | 当第一个表达式为True且第二个表达式为False时才返回False |
关系运算符和逻辑运算符经常结合在一起用于判断程序的流程(如If语句中的运用),如:
If(n>4 And b<7) Then ……
这节课和上节课说了Visual Basic中的基本运算符,他们的执行顺序即优先级如下:
(1)、首先进行的函数运算。如类型的转换。
(2)、接着进行算术运算,次序和上一课说的一样即:幂(^)→取负(-)→乘、浮点除法(*、/)→整除(\)→取模(Mod)→加、减→连接(&)。
(3)、然后进行的是关系运算符(=、>、<、<>、<=、>=)
(4)、最后进行的逻辑运算符(Not→And→Or→Xor→Eqv→Imp)
我们在要运用VB中的运算符应该注意如下几条:
用户377235 2012-6-24 08:59
挺好的
用户389463 2008-4-29 22:03
用户1451200 2008-4-27 15:26
xxmlyt 2008-4-26 15:28
用户1451200 2008-4-26 11:19