admin 管理员组文章数量: 1086019
2024年3月27日发(作者:个人博客logo)
4.4 运算符与表达式
运算符的功能及优先级
表达式的书写及运算规则
VB中的运算符和表达式可分为:算术运算符与算术表达式、关系运算符与关系表达式、
逻辑运算符与逻辑表达式
4.4.1 算术运算符
VB的算术运算符有以下几种:
·+:加法运算,也适合于字符串的之间的合并运算。
·-:加法运算。
·*:乘法运算。
·/:除法运算。
·:整除运算。
·Mod:求余运算。例如:a Mod b表示a被b整除以后的余数。
· ^:幂运算。A^B表示以A为底的B次方。
把常量、变量等运算元素用算术运算符连接起来的式子称为“算术表达式”.例如:
a*b/(c*d) 3.14159265*r^2 等
带有括号的算术表达式在运算时将优先进行括号内的运算
注意:
(1)/和的区别:1/2=0.5,12=0
(2) Mod运算中,结果与被除数同号
例如:-9 Mod 7 结果为 -2
字符串运算符与字符串表达式
字符串运算符有:& 、+ .功能是字符串连接
例如:
“ ABCD ” + “ EFGHI ” 结果为: “ ABCDEFGHI ”
“ VB ” & “程序设计教程” 结果为: “ VB程序设计教程”
说明:当连接符两旁的操作量都为字符串时,上述两个连接符等价。它们区别是:
+(连接运算):两个操作数均应为字符串类型;
&(连接运算):两个操作数既可为字符型也可为数值型,当是数值型时,系统自动先
将其转换为数字字符,然后进行连接操作。
4.4.2 关系运算符与关系表达式
关系运算符都是双目运算,是用来比较两个运算量之间的关系,关系表达式的运算结
果为逻辑量。若关系成立,结果为True,若关系不成立,结果为False.
关系运算也称比较运算,它表示不等式的真或假,VB共提供六种运算符,分别是=(等
于),>(大于),<(小于),>=(大于等于),<=(小于等于)和<>(不等于)。
关系表达式就是用关系运算把两个比较对象连接起来的式子。
● 比较对象可以是变量、常量和算术表达式。例如:
a<32 x+y>=z/2 b$<> “ Basic ” object1 is object2
● 关系表达式的运算是采用“按值比较”的方法,即先求出运算符两边的“值”,若是
变量,则取其当前值,如果两端的值满足条件,则结果为“True”,否则为“False”.
4.4.3 逻辑运算符与逻辑表达式
逻辑运算是对逻辑值进行的运算,Not 逻辑非为单目运算符(要求一个操作数),其
它为双目运算符。
逻辑运算的优先次序是:
Not→And→Or→Xor
2. 逻辑表达式
逻辑表达式是用逻辑运算符把逻辑变量连接起来的式子。例如:
a>=2*3.141159*r And (x<>5 Or Not b)
x>2 Or =“Microsoft”
表达式的书写:
(1)运算符不能相邻。例a+*b是错误的。
(2)乘号不能省略。例x 乘以y 应写成:x*y
(3)括号必须成对出现,均使用圆括号,可以嵌套使用。
(4)表达式从左到右在同一基准并排书写,不能出现上下标
(5)要注意各种运算符的优先级别,为保持运算顺序,在写VB表达式时需要适当添
加括号()
4.4.4 运算规则
表达式中出现了多种不同类型的运算符时,其运算符优先级如下:
算术运算符>关系运算符>逻辑运算符
说明:
1.当一个表达式中出现多种运算符时,首先进行算术运算,接着关系运算符,最后处
理逻辑运算符,在各类运算中再按照相应的优先次序进行。
2.可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优
先于括号外的运算。对于多重括号,总是由内到外。
版权声明:本文标题:VB算数逻辑运算符介绍 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1711526169a598365.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论