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

2007-9-21 10:41 12049 9 7 分类: 软件与OS

关系运算符:


关系运算符也叫比较运算符,用来对两个表达式的值进行比较,比较的结果是一个逻辑值(布尔值),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. 括号可以改变运算顺序,且括号里的表达式的运算优先级大于括号外的运算符。括号只能就小括号,不能有大括号和花括号。

文章评论1条评论)

登录后参与讨论

用户377235 2012-6-24 08:59

挺好的

用户389463 2008-4-29 22:03

好文章,收藏,感谢!

用户1451200 2008-4-27 15:26

对,有射极偏置的话Q点就稳定了,ib相应地会减小。

xxmlyt 2008-4-26 15:28

我现在提的这个问题是在射极偏置电路中(也就是静态工作点稳定电路),该电路的静态工作点不受环境温度的影响,始终能保持稳定。但是若环境温度不变,而是改变放大官的β值,这才是值得讨论的问题。 我对这个问题的观点:Q点仍然不会移动,保持在原位置不变。为什么呢?因为在输出回路一侧集电极电流Ic和电压Uce都不会尹β的改变而变化,且输出特性曲线上的直流负载线的斜率也不变,这就决定了Q点的位置不会发生变化。但是有一点变化:就是该Q点所对应的基极电流Ib值一定较原来发生了变化。 不知楼上以为如何?欢迎继续讨论!

用户1451200 2008-4-26 11:19

根据本人理解,放大倍数改变后,若谝置电流、外界温度等不变,那么集电极电流是会与放大倍数一起发生相应变化的,若放大倍数增大,则Q点上移,反之下移。若有不同意见欢迎指教!
相关推荐阅读
用户1093755 2009-10-30 16:36
移植Linux 2.6.30.4到mini2440(Kernel)
前言:    尽管linux-<?XML:NAMESPACE PREFIX = ST1 />2.6.31直接提供了对mini2440的支持,但移植过程中发现存在的问题比较多,所以最后决定使...
用户1093755 2009-10-30 14:32
linux2.6.16内核的升级
俗话说:"功夫不负有心人",通过编译Linux内核时才能真正体会到.曾经也失败过无数次,放弃过一段时间编译.最后通过自己不断的实践和在网上收集这方面资料,终于在前不久编译成功了.把我在网上收集的资料和...
用户1093755 2009-10-30 14:31
编译内核实践
p> ORCAD仿真数字电路PDF格式教程...个人感觉还不错...HEEH......
用户1093755 2009-10-30 14:31
浅谈Linux内核编译过程...
菜鸟编译Linux内核                        菜鸟俺,最近研究了一下Linux内核的编译,有些许心得,望同大家分享一下,故有此文…我们这里要谈的不涉及到源码,只是一些内核编译的...
用户1093755 2009-10-30 14:30
initrd-x.x.x.img文件分析-制作安装程序不支持的根文件系统
1、initrd img文件分析 Linux不能启动的很多原因都直接或者间接与initrd-x.x.x.img文件有关系,以我的系统为例(具有通用性):initrd-2.4.21-AS.2smp.im...
用户1093755 2009-05-12 15:55
适合C51的DES算法,使用RAM少
网上找的一个DES算法,在其基础上做了下修改DATA只占用23字节Program Size: data="23".0 xdata="163" code="4974"/*DES Arithmetic B...
我要评论
1
9
关闭 站长推荐上一条 /2 下一条