Visual Basic程序设计案例教程第2章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.3.3 运算符与表达式 (3)关系运算的规则如下: ①当两个操作式均为数值型,按数值大小比较。 ②字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止。 例如: ABCDE ABRA 结果为 False。 ③数值型与可转换为数值型的数据比较。 例如: 299289 ,按数值比较,结果为ture。 ④数值型与不能转换成数值型的字符型比较, 例如: 157ABCD ,不能比较,系统出错。 2.3.3 运算符与表达式 4.逻辑运算符 逻辑运算符是对操作数进行逻辑运算,运行的结果为逻辑型数据。除Not外都是对两个逻辑量运算。结果为逻辑值。当逻辑关系成立时,运算结果为True;当逻辑关系不成立时,运算结果为False。如表5列出了Visual Basic中的逻辑运算符。 2.3.3 运算符与表达式 5 表达式 由变量、常量和运算符按一定的规则组成的一个字符序列就是表达式。表达式通过运算后有一个结果,运算结果的类型由数据和运算符共同决定。运算量可以是常量,也可以是变量,还可以是函数。例如,a+10,y+Cos(x)等都是表达式,单个变量或常数也可以看成是表达式。 2.3.3 运算符与表达式 (1) 表达式的书写规则 ① 运算符不能相邻。例a+-b是错误的。 ② 只能使用圆括号,可以多重使用,圆括号必须成对出现。 ③ Visual Basic表达式中的乘号“*”不能省略。 2.3.3 运算符与表达式 (2)数值表达式 由算术运算符连接起来的式子称为算术表达式或数值表达式。 例如:20/10,6+8,10^3,5*6等等。 说明: 在算术表达式中,如果操作数具有不同的数据精度,则Visual Basic规定运算结果的数据类型以精度高的数据类型为准。即 Integer Long Single Double Currency 但当Long型数据与Single型数据运算时,结果为Double型数据。 2.3.3 运算符与表达式 (3) 关系表达式和逻辑表达式 当使用关系运算符或逻辑运算符时,表达式又称为关系表达式或逻辑表达式。关系运算一般表示一个简单的条件。 例如: age20 、score80、x+yz等。 逻辑表达式表示较复杂的条件。 例如: 数学中的0x5,写成Visual Basic表达式应为0x And x5。 2.3.3 运算符与表达式 说明: ①逻辑运算符的优先级不相同,Not(逻辑非)最高,但它低于关系运算,Imp(逻辑蕴含)最低。 ②Visual Basic中常用的逻辑运算符是Not、And和Or。它们用于将多个关系表达式进行逻辑判断。 例如,数学上表示某个数在某个区域时用表达式:60≤X<80,用Visual Basic程序中应写成: X=60 And X80 2.3.3 运算符与表达式 ③参与逻辑运算的量一般都应是逻辑型数据,如果参与逻辑运算的两操作数是数值量,则以数值的二进制值逐位进行逻辑运算(0当False,1当True)。 关系表达式与逻辑表达式常常用在条件语句与循环语句中,作为条件控制程序的流程走向。 2.3.3 运算符与表达式 (4)结果类型 表达式由常量、变量、函数、运算符以及圆括号( ),按照一定的规则组成,不管表达式的形式如何,都会计算出一个结果,该结果的类型由参与运算的数据和运算符决定。 在表达式中经常会出现不同类型数据混合运算的情形。此时,需要按一定的规则进行类型转换。转换的方法有两种:系统自动转换;使用转换函数转换。 2.3.3 运算符与表达式 (5)优先级 当表达式中有多个运算符时,此时表达式要按运算符的优先级来进行运算。在Visual Basic的表达式中,运算按照括号、函数、算术运算、字符串运算、关系运算、逻辑运算的顺序进行。 2.3.3 运算符与表达式 为保持运算顺序,在写Visual Basic表达式时需要适当添加括号( ),若用到库函数必须按库函数要求书写。例如: (b-sqr(b*b-4*a*c))/(2*a)*(a+b)/(a-b) 上面的表达式中出现了多种不同类型的运算符时,其运算符优先级如下: 算术运算符 = 字符运算符 = 关系运算符 = 逻辑运算符 2.3.3 运算符与表达式 说明: ①当一个表达式中出现多种运算符时,首先进行算术运算符,接着处理字符串连接运算

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档