在经受了网课折磨之后,博主又来更新了,今天的文章接着昨天的文章,将从算术运算符之后的关系与逻辑运算符开始说起
关系运算符与逻辑运算符
关系运算符
运算符 | 测试关系 | 表达式举例 |
---|---|---|
= | 相等 | X = Y |
<>或>< | 不相等 | X<>Y或X><Y |
< | 小于 | X<Y |
> | 大于 | X>Y |
<= | 小于或等于 | X<=Y |
>= | 大于或等于 | X>=Y |
Like | 比较样式 | 略 |
Is | 比较对象变量 | 略 |
注意:在使用单精度或双精度且运用关系运算符时需要注意,数学上恒等的式子,计算机可能会给出False,举个例子:
1.0/3.03.0=1.0在数学上是恒等的式子,但是计算机会给出假值,所以这类型式子应当如下写:
Abs(1.0/3.03.0-1.0)<1E-5(只要他们的差小于十的五次方就可以算作相等)
在数学中判断一个数是否在a,b区间时可以连起来写,但是在vb中,要判断一个数是否在a,b区间时应如下去写:
a<=x And a>=x '这里的And是逻辑运算符,将在下面进行介绍
Like主要用于比较字符串表达式和SQL的表达式,主要用于数据库,Is一般用在对象,在后面进行介绍
逻辑运算符
Not(非):即取反,意思就是以真为假以假为真,例:Not (3>8)值为True(这个表达式本身应为False,但在非运算之后,结果取反)
And(与):将两个表达式的值进行运算,只有两个表达式的值都为True的时候,运算结果才为True,例:(1=1) And (2=2),则这个式子的值为真
Or(或):比较两个式子,当其中一个式子的值为True时,则整个语句都为true,例:1=1Or2<1,在这个式子中,即使有一个式子的值是假,但是左侧的式子为真,所以整个式子为真。
举例只对以上三个基础的逻辑运算符举例,下面的运算符暂不举例,但在最后我会给出真值表
Xor(异或):当两个表达式同时为True或False时该语句为假
Eqv(等价):当两个表达式的值同时为True或False时该式子的值为True
Imp(蕴含):当第一个表达式的值为True且第二个表达式为False时,该式子为假。
逻辑运算真值表:
X | Y | X And Y | X Or Y | Not X | X Xor Y | X Eqv Y | X Imp Y |
---|---|---|---|---|---|---|---|
true | true | true | ture | false | false | true | true |
false | true | false | true | true | true | false | true |
true | false | false | true | false | true | false | false |
false | false | false | false | true | false | true | true |
字符串表达式和日期表达式
字符串表达式
字符串表达式由字符串常量、字符串变量、字符串函数和字符串运算符组成(&)用来连接两个或多个字符串,组成字符串表达式,一般格式为:
字符串1 & 字符串2 [& 字符串3 ...]
这里的&具有自动转换能力,而+则没有自动转换能力,例如:
“hello” + string1
这样则会出错。
日期表达式
日期表达式由算术运算符(+、-)、算术表达式、日期型常量、日期型变量和函数组成。
两日期相减得到两个日期相差的天数
表示天数数据型的数据与日期相加,得到的仍是日期,结果为原日期向后顺延的日期
表示日期的数据减去表示天数的数据为原日期向前顺延,结果仍为日期型数据
表达式执行顺序
首先进行函数运算,其次进行算术运算,顺序为:乘方>取负>乘、浮点除法>整除>取模>加、减>连接。然后进行关系运算(等于、大于、不等于、小于等于、大于等于),最后进行逻辑运算,顺序为:Not>And>Or>Xor>Eqv>Imp当同一等级运算出现在一个表达式中,则从左到右运算
本篇文章到这里就结束了,喜欢的点个赞,博主建了个交流群,感兴趣的话可以进群交流!群号(QQ群):1044573456
如有任何关于本群的问题想要问请联系本群管理的CSDN账号:id:幽幻少年。