课件15张PPT。运算符、表达式一、 运算符
VB中的运算符有算术运算符、字符串运算符、关系运算符和逻辑运算符四类。
1. 算术运算符算术运算符2 .字符串运算符
字符串只有连接运算,在VB中可以用“+”或“&”。建议尽量使用“&”,使程序看起来更明了。使用“&”运算符时应注意前后加空格,否则VB会当作长整数型的类型符来处理。
“+”和“&”的区别:当两个被连接的数据都是字符型时,它们的作用相同。当数字型和字符型连接时,"&"把数据都转化成字符型然后连接;"+"把数据都转化成数字符型然后连接。"ABC"+"DEF"其值为"ABCDEF"。
"姓名:" & "张三" 其值为:"姓名:张三"。
23 & "7" 其值为:"237"。
23+"7" 其值为:30。
23+"7abc"则会出现类型不匹配的误。
使用运算符“&”时,变量与运算符“&”之间应加一个空格。这是因为符号“&”还是长整型的类型定义符,如果变量与符号“&”接在一起,VB系统先把它作为类型定义符处理,因而就会出现语法错误。
3.关系运算符
关系运算符都是双目运算,是用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若关系成立,结果为True,若关系不成立,结果为False。关系运算的规则
(1)当两个操作式均为数值型,按数值大小比较。
(2)字符串比较,则按字符的ASCII码值从左到右一一比 较,直到出现不同的字符为止.。
" ABCDE " > " ABRA " 结果为 False
(3)数值型与可转换为数值型的数据比较,
如:29>"189" ,按数值比较,结果为False。
(4)数值型与不能转换成数值型的字符型比较:
如:77>" sdcd" ,不能比较,系统出错。4. 逻辑运算符
逻辑运算符对逻辑量进行逻辑运算,除Not外都是对两个逻辑量运算,结果为逻辑值。
(1)逻辑运算符的优先级不相同,Not(逻辑非)最高,但 它低于关系运算,Imp(逻辑蕴含)最低。
(2)VB中常用的逻辑运算符是Not、And和Or。它们用于将多个关系表达式进行逻辑判断。
例如,数学上表示某个数在某个区域时用表达式: 10≤X<20,用VB程序中应写成:
(X>=10) And (X<20)
(3)参与逻辑运算的量一般都应是逻辑型数据,如果参与逻 辑运算的两操作数是数值量,则以数值的二进制值逐位进行逻辑运算(0当False,1当True)。
? 4 and 3 结果为0
? 4 or 3 结果为7
二、 表达式
1.表达式的组成
表达式由常量、变量、函数、运算符以及圆括号、(),按照一定的规则组成,不管表达式的形式如何,都会计算出一个结果,该结果的类型由参与运算的数据和运算符决定。2.表达式的书写规则:
运算符不能相邻。例a+-b是错误的。
表达式中的每个字符没有高低、大小的区别。
只能使用圆括号,可以多重使用,圆括号必须成对出现。
VB表达式中的乘号"*"不能省略。
能用内部函数的地方尽量使用内部函数。
数学式 写成VB表达式为:
(-b+sqr(b^2-4*a*c))/(2*a)3.关系表达式和逻辑表达式
当使用关系运算符或逻辑运算符时,表达式又称为关系表达式或逻辑表达式。
关系运算一般表示一个简单的条件。
例如:age>20 、score>80、x+y>z等。
逻辑表达式表示较复杂的条件。
例如:数学中的0 关系表达式与逻辑表达式常常用在条件语句与循环语句中,作为条件控制程序的流程走向。4.结果类型
算术表达式中,不同类型的数据计算时结果转化成精度高的类型。
关系表达式和逻辑表达式的结果是逻辑值:True、False。
5.优先级
圆括号>算术运算符>关系运算符>逻辑运算符。
?Hex(2002)
7D2
?Hex(2002.12)
7D2
?oct(2002.56) ( 四舍五入取整)
3723
(1)当一个表达式中出现多种运算符时,首先进行算术运算符,接着处理字符串连接运算符,然后处理关系运算符,最后处理逻辑运算符,在各类运算中再按照相应的优先次序进行。
(2)可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优先于括号外的运算。对于多重括号,总是由内到外。 2.5 常用内部函数VB提供了大量的内部函数供用户调用。
函数的一般调用格式:
函数名([参数表])
说明:
使用库函数要注意参数的个数及其参数的数据类型
要注意函数的定义域(自变量或参数的取值范围)
例如: sqr(x) 要求: x>=0
要注意函数的值域。
如:exp(23773) 的值就超出实数在计算机中的表示 范围。2.5.1 数学函数
e为底的指数函数,即e