您现在的位置:首页 >> 网络教学 >> VB语言基础 >> 内容

运算符和表达式

时间:2009-6-18 20:55:38 点击:2471

运算符是代表VB某种运算功能的符号。VB程序会按运算符的含义和运算规则执行实际的运算操作。由运算符将相关的常量、变量、函数等连接起来的式子即为表达式。

例如 a+b 4/3*Pi*r^3     Itsa cat 等等。

一、运算符

VB程序会按运算符的含义和运算规则执行实际的运算操作。VB中的运算符包括:赋值运算符、算术运算符、连接运算符、关系运算符、逻辑运算符。

(一)赋值运算符

赋值运算符是用于给变量设置值,数组或对象的属性赋值的,用“=”表示。

格式:Variable=表达式

其中:Variable可以是变量,数组或对象的属性。表达式可以是常量,变量或表达式,但必须有确定的值。例如:

 Dim  a  As  String*5

 a=”China”                        ” China”赋给字符型变量a

 cmdDisplay.Caption=”显示文本  显示文本赋给按钮的Caption属性

注意:赋值符两端的数据类型应该匹配,不匹配时,应进行转换。

(二)算术运算符

算术运算符主要用于算术运算。VB中有8个算术运算符(详见表3-3)

3-3  算术运算符

运算符

含义

示例

结果

优先级

^

乘方

25

25

1

_

负号

-7

-7

2

*

3*7

21

3

/

2/5

0.4

3

\

整除(直接取整)

2\5

0

4

Mod

取模(求余)

6Mod2

0

5

+

4+8

12

6

-

2.3-1

1.3

6

说明:

1.算术运算符的操作数可以是数值型,数字字符型或逻辑型,数字字符型或逻辑型数据自动转换为数值型后再参与运算。例表达式:false + 52”的结果为3

2.整除运算是直接取整而不进行四舍五入的操作。如果参加整除运算的操作数是实数,按四舍五入的规则将其改变为整数后,再参与运算,如6.7\2的结果是3

3.取模运算结果为两操作数相除后的余数,操作数可以是实数,先按四舍五入的规则将其变为整数后,再参与运算,如12.35 Mod 4.7的结果为225.63 Mod 5.2结果为1

4.优先级是多个运算符出现在一个表达式时的运算顺序,优先级高的先进行运算,优先级低的后进行运算。序列号越小优先级越高。

5.在以上7个算术运算符中,只有取负(-)是单目运算符(即单个操作数),其他均为双目运算符(两个操作数)。

(三)连接运算符

连接运算符主要用于两个字符串的连接(详见表3-4)

3-4  连接运算符

运算符

含义

示例

结果

&

连接两个字符串

“China”&”jiangxi”

“Chinajiangxi”

+

计算和,也可连接字符串

12”+”34”

1234”

说明:

1.”&” 连接符两边的操作数不管是字符还是数值型,进行操作前,系统先将操作数转换成字符型,然后再连接。1234”&”5”的结果为12345”

2.”+”连接的两个操作数应均为字符型,若均为数值型,则进行算术加运算;若一个为数字字符,另一个为数值型,则自动将数字字符转换为数值,然后进行算术加运算;若一个为非数字字符型,另一个为数值型,则出错。

例如:

 12000”+11678     结果为23678”‘进行的加运算

 12000”+“12789” 结果为1200012789”‘两个字符串连接

 “abcde”+12345     结果为错

“abcdef”& 12345   结果为“abcdef12345”

注意:在字符串变量后使用“&”运算符时,变量和运算符之间应加一个空格。因为“&”既是字符串连接符,也是长整形类型符,当变量名和符号“&”连在一起时,VB把它作为类型符号处理,这时将报错。

(四)关系运算符

关系运算符用来确定两个表达式之间的关系。其优先级低于数学运算符,各个关系运算符的优先级是相同的,结合顺序从左到右。关系运算符与运算数构成关系表达式,关系表达式的最后结果为布尔值。关系运算符常用于条件语句和循环语句的条件判断部分。表3-5列出了VB中的关系运算符。

3-5 关系运算符

关系运算符

含义

示例

结果

=

等于

“abc”=”ABD”

False

>

大于

(13+5)>2

True

>=

大于等于

“abc”>=”abd”

False

<

小于

“abc”<”abd”

True

<=

小于等于

123”<=”4”

False

<>

不等于

“a”<>”A”

True

Like

字符串匹配

“abcde”Like”*cd*”

True

Is

对象引用比较

说明:

1.两个操作数为字符型时,按ASCII码值对应比较,直到出现不相同的字符为止,ASCII码值大的字符串大。

2.汉字字符大于西文字符;日期型数据比较按日期先后,后边的大于前边的。

3.Like字符串用于字符串的模糊查询,通常于通配符”?””*””#”[字符列表][!字符列表]等结合使用。其中表示任意单个字符,”*”表示任意多个字符,”#”表示任意0~9的数字,[字符列表]表示字符列表中的任何单一字符,[!字符列表]表示不在字符列表中的任何单一字符。

4.所有关系运算符的优先级相同。

例如:

"abcd" > "ad"                   结果为False

89 < 60                         结果为False

"abc" <> "ABC"                  结果为True

"abcdef" = "abcdf"              结果为False

#2/6/2008# > #2/1/2008#         结果为True

(五)逻辑运算符

逻辑运算符主要用于逻辑运算,其操作数经常是关系表达式或逻辑型数据(详见表3-6)

3-6逻辑运算符

运算符

含义

说明

示例

结果

优先级

Not

取反

操作数为真时,结果为假,否则为真

Not(3>5)

True

1

And

两个操作数都为真时,结果为真,否则为假

(“a”>”b”)And(3<5)

False

2

Or

两个操作数之一或全为真时,结果为真,否则为假

(2<>3)Or(“x”>”y”)

True

3

Xor

异或

两个操作数为一真一假时,结果为真,否则为假

(6=7)Xor(7>2)

True

3

Eqv

等价

两个操作数相同时,结果为真,否则为假

(3>5)Eqv(“a”<”b”)

False

4

Imp

蕴涵

第一操作数为真,第二操作数为假时,结果为假,否则为真

(5=5)Imp(10>20)

False

5

说明:

1.若有多个条件时,And必须全部条件为真才为真;Or只要有一个条件为真就为真。

2.如果逻辑运算符对数值进行运算,则以数字的二进制值逐位进行逻辑运算。And运算常用于屏蔽某些位;Or运算常用于把某些位置1。如:12 And 7  表示对11000111进行And运算,得到二进制值100,结果为十进制4

3.对一个数连续进行两次Xor操作,可恢复原值。在动画设计中,用Xor可恢复原来的背景。

二、表达式

由运算符将常量、变量、函数等连接起来的有意义的式子即为表达式。一个表达式可能很简单,也可能由几部分组成,但总有一个值,其返回值的类型由运算数和运算符决定。

()表达式书写规则

VB中书写表达式时,应遵循下列规则:

1.乘号不能省略。

2.不能使用方括号或花括号,只能用圆括号。圆括号可以出现多个,但要配对。

3.表达式从左至右在同一基准上写,无高低、大小之分。

例:表示算术表达式:大于等于3且小于7的数。

正确的VB表达式: 3<=x And x <=7

错误的VB表达式: 3<=x<=7 3<=x Or x<=7

()运算符优先级

当一个表达式中出现多种不同类型的运算符时,不同类型的运算符优先级别如下:

函数运算 > 括号 > 算术运算符 > 字符运算符 > 关系运算符 > 逻辑运算符

注意:可通过增加括号来改变优先级或使得表达式更清晰易读。

例:选拔身高T超过1.7且体重W小于62.5公斤的人,表示该条件的逻辑表达式为:

T>=1.7 ANDW<=62.5

作者:Admin  
  • 上一篇:常量与变量
  • 下一篇:常用内部函数
  • 相关文章
    • 没有相关文章
    本类热门
    本类推荐
    本类固顶
    • 没有
  • VB程序设计学习网站(赣南师范学院) © 2008 版权所有 All Rights Reserved.
  • 地址:江西省赣州市经济技术开发区 赣南师范学院数学与计算机科学学院 邮政编码:341000
    Email:ZQ188@163.com 技术支持QQ:87319633 移ICP备10086号
  • GnsySjxy! V2.4