(3)数值型与可转换为数值型的数据比较 例子:29>‖189‖ 按数值比较,结果为false. (4)数值型与不能转换成数值型的字符型比较 例子:77>‖sdcd‖ 不能比较,系统出错.
3.4.3 逻辑运算符
逻辑运算符包括:not(非)、and(与)、or(或)、xor(异或)、 eqv(逻辑等于)和imp(逻辑蕴涵),用于表达两个逻辑表达式之间的 关系。逻辑运算符优先级由高至低是:not、and、or、xor、eqv、imp 。
not 逻辑非 not(―a‖>‖b‖) 结果为true
a nd 逻辑与 (5>3 )and (9<5) 结果为真 or 逻辑或
逻辑假false取反结果为真true.
两个表达式都为真,结果为真.
(―x‖<‖y‖) or (4<>5) 结果为真 两个表达式一个为真,结果为真.
xor逻辑异或 (8=7) xor (10>7) 结果为真
两个表达式一真一假即为真.
eqv逻辑等于 (12>8) eqv(―c‖>‖d‖) 结果为假 两个表达式一真一假即为假. imp逻辑蕴含 (10=10)imp(12>22),结果为假 表达式为假,结果为假,其余情况都为真. 第一个表达式值为真,第二个
3.4.4 连接运算符
& 、+ 运算符都能用于进行两个字符串的连接,但 & 运算制 两个表达式按字符串连接,尽管被连接的表达式不是字符串也是如 此。而 + 运算符则较复杂,当两个表达式都是字符串时按字符串连 接,否则视具体情况会有不同结果。richtextbox 光标因此,在进行字符串连接时一 般使用 & 运算符。 例如: ”计算机” & ‖网络” 的结果是: ”计算机网络” ”123‖ + ‖45‖ 的结果是: ”12345‖ 123 & ‖abc‖ 123+‖45‖ 123+”abc” 的结果是: ”123abc‖ 的结果是:168 系统报告出错
3.4.5 日期表达式
日期表达式是用运算符(+或-)将算术表达式、日期型常量、日期型变量和函数连 接起来的式子。 有以下3种运算方式: (1)两个日期型数据相减,其结果是一个数值型数据(相差的天数)。 例如:#8/8/2001# - #6/3/2001# 的结果为:66
(2)日期型数据加上天数,其结果为一个日期型数据。 例如:#12/1/2000#+31 的结果为:#01/01/2001#
(3)日期型数据减去天数,其结果为一个日期型数据。
例如:#12/1/2000#-32 的结果为:#10/30/2000#
运算符优先顺序
在表达式中,当运算符不止一种时,要先处理算术运算符,接着 处理比较运算符,然后再处理逻辑运算符。 算术运算符优先级由高至低是:指数运算 (^)、负数 (–)、乘法和 除法 (*、 /)、整数除法 ()、求模运算 (mod)、加法和减法 (+、 –)、 字符串连接 (&)。 逻辑运算符优先级由高至低是:not、and、or、xor、eqv、 imp 。
所有比较运算符的优先顺序都相同 。
作业:课后第2、3题
(1) 先手工计算下列表达式的值,然后上机验证: 1.8 mod 3*25 2. 7/3*3*(4^3) mod 5 3. ―abc‖+‖123‖+‖456‖ 4. 297.5+‖0.5‖ 5 4<8 and 5<>6 6. false or not(3+4>=7) 7. 1/3*3<>1 (2)设x=12,y=13,z=14,k=15 ,求下列表达式的值: 1.100 mod x 2. 100x 3. 100/x 4.‖首都” & ‖北京” 5. ―abc‖>=‖abc‖ 6. ―他的年龄是” & k &‖岁” 7. x>y and y<z or 2*y>x+z 8. not x<y or y*y>5*k and z<>(k-y)*7 (3 ) 当 1. a=27,b=4 2. a=27,b= - 4 3. a=-27,b=4 4. a= -27,b= - 4 分别求a/b, a, a mod b 的值,并总结运算符/、、 mod 的区别
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-29087-10.html
我也遇到过一次
包装都啥时候的了
因此广得民心