日志档案

发表于 2007-9-21 10:41:02

0

标签: 无标签

vb中的关系运算符和逻辑运算符

关系运算符:

关系运算符也叫比较运算符,用来对两个表达式的值进行比较,比较的结果是一个逻辑值(布尔值),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中的运算符应该注意如下几条:

    1. 乘号(*)不能省略,也不能用别的符号代替。
    2. 一般情况不允许两个运算相连,如果要有两个运算符相连则就用括号隔开。
    3. 括号可以改变运算顺序,且括号里的表达式的运算优先级大于括号外的运算符。括号只能就小括号,不能有大括号和花括号。

系统分类: 软件开发   |   用户分类: 无分类   |   来源: 转贴   |   【推荐给朋友】

    阅读(908)    回复(0)  

投一票您将和博主都有获奖机会!