admin 管理员组文章数量: 1184232
2024年3月27日发(作者:ascii编码代码)
3 Visual Basic中的运算符与表达式
3.1 算术运算符与算术表达式
(1)算术运算符
算术运算符包括(按优先级从高到低排列):指数(∧)、取负(-)、乘法(*)、浮点数相
除(/)、整除(\)、取模(Mod)、加法(+)、减法(-)等8个。
说明:取模运算符Mod用来求整除的余数,若表达式为34.56Mod6.67,则运算时首
先把34.56和6.67分别取整为35和7,计算结果为0.
(2)算术表达式书写规则
※所有括号都只能用圆括号,且括号必须配对。
3.2 字符串运算符与字符串表达式
字符串运算符:“&”和“+” (功能都是将两个字符串连接起来组成新的字符串)
“+”的运算规则:“+”号两边的运算对象应都是字符型数据,如果两边都是
数值型数据则为算术加法运算;如果一个为数值型字符,另一个为数值型,
则自动将数字字符转换为数值,然后进行算术运算;若一个为非数字字符型,
另一个为数值,则系统出错。
“&”的运算规则:不论“&”号两边的运算对象是否哪种类型,系统都先将运
算对象转变为字符型数据,然后再进行连接运算。
字符串表达式
字符串表达式由字符串常量、字符串变量、字符串函数和字符串运算符按语法规则
组合而成。
3.3 日期表达式
日期表达式由“+”、“-”、算术表达式、日期型数据和日期型函数所组成。
两个日期型数据相减,结果为数值型数据(两个日期相差的天数)。
一个表示天数的数值型数据可以被加(或减)到一个日期型数据中,其结果仍
然是一个日期型数据。
3.4 关系运算符
关系运算符用于对两个表达式的值进行比较,返回逻辑值——真(True)或假(False)。
关系运算符
=
<>或><
<
>
<=
>=
测试关系
相等
不相等
小于
大于
小于或等于
大于或等于
表达式示例
X=Y
X<>Y或X><Y
X<Y
X>Y
X<=Y
X>=Y
说明:(1)日期型数据被看成“yyyymmdd”的八位整数,按数值大小进行比较;字符串的
比较按ASCII码值从左到右一一比较,先大为大;汉子字符大于西文字符。
(2)关系运算符的运算优先级相同,运算从左到右依次进行。
3.5 逻辑运算符与逻辑表达式
用逻辑运算符连接两个或多个关系式。VB中的逻辑运算符有六种。
优先级由高到低
X Y
Not X
(非)
X And Y X Or Y
(与) (或)
X Xor Y
(异或)
X Eqv Y
(等价)
X Imp Y
(蕴含)
说明:(1)运算时先运算关系表达式,再计算逻辑表达式。
(2)异或:相异为真,否则为假。蕴含:X为真,Y为假时,结果为假,其余都为真。
(3)“与”、“或”对数值进行运算时,是对数值的二进制值逐位进行逻辑运算。
3.6 表达式的类型转换及执行顺序
(1)不同数据类型的转换
不同类型的数据参与算术运算时,VB规定其运算结果的数据类型以精度较高的为
准,即
整数 < 长整型 < 单精型 < 双精型 < 货币型
(2)执行顺序
在VB中,当一个表达式包含多种运算时,系统将按一定的顺序执行。
算术运算符 > 字符运算符 > 关系运算符 > 逻辑运算符
版权声明:本文标题:VB中的运算符与表达式 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1711526153a598364.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论