第四章数据类型、运算符与表达式

上传人:无*** 文档编号:243846392 上传时间:2024-10-01 格式:PPT 页数:39 大小:509KB
收藏 版权申诉 举报 下载
第四章数据类型、运算符与表达式_第1页
第1页 / 共39页
第四章数据类型、运算符与表达式_第2页
第2页 / 共39页
第四章数据类型、运算符与表达式_第3页
第3页 / 共39页
资源描述:

《第四章数据类型、运算符与表达式》由会员分享,可在线阅读,更多相关《第四章数据类型、运算符与表达式(39页珍藏版)》请在装配图网上搜索。

1、浙江科技学院教信系计算机基础教学网站:,www.Goit.Net,,目录,3.1,3.2,3.3,3.4,3.5,作业,第四章 数据类型、运算符与表达式,(,1,)掌握各种常用数据类型的数据在内存中的存放形式;,,(,2,)理解变量与常量的概念、掌握其定义和使用;,,(,3,)掌握各种运算符、表达式的使用方法;,,(,4,)掌握常用内部函数的使用。,,本章主要任务:,基本数据类型,由系统定义,,主要有,字符串,、,数值,、,字节,、,货币,、,对象,、,日期,、,布尔,、,变体,等类型。,,,1,、字符串(,String,),,由,ASCII,码组成的字符序列;,,放在双引号内的若干字符;,

2、“,abcdefg,”,,若字符长度为,0,则为,空,字符串;,,分为,变长字符串,和,定长字符串,4.1,,基本,数据类型,2,、数值:,,,1,)整数型:不带小数点部分的数,,,a,:整数(,Integer,),,,2,个字节(,-32768~32768,),,,b,:长整数(,Long,),,,4,个字节(,-2147483648~2147483647,),,,2,)浮点数:带小数部分的数,,,a,:单精度数(,Single,),,4,个字节,,可精确到,7,位十进制数,,,b,:双精度数(,Double,),,8,个字节,,可精确到,15-16,位十进制数,4.1,,基本,数据类型,,

3、3,、货币(,Currency,):,,为表示钱款而设置,,8,字节存储,,精确到小数点后,4,位,,,,4,、变体(,Variant,):,,可变数据类型,,可表示任何值,,,,5,、其他数据类型,,,字节(,Byte,):,1,字节(,0~255,),,,布尔(,Boolean,):,True,或,False,,,日期(,Date,):,用(,#,)号包括,,#9/17/2008#,,,对象(,Object,):,表示图形或,OLE,对象,4.1,,基本,数据类型,4.1,,基本,数据类型,一、常量,,1,、文字常量,,,(,1,)字符串常量,,(,2,)数值常量,,(,3,)布尔常量,,

4、(,4,)日期常量,,,,2,、符号常量,,,3,、系统常量,4.2,,常量和变量,1,、文字常量,——,直接常量、字面量,,(,1,)字符串常量,,在,VB,中字符串常量是用双引号“,””,括起的一串字符,可以是所有西文字符和汉字、标点符号等;,,,例如,“,ABC”,,,“,abcdefg,”,,,“,123”,,,“,0”,,,“,VB,程序设计,”,等。,,,说明:,,(,1,),"",表示空字符串,而," ",表示有一个空格的字符串;,,(,2,)若字符串中有双引号,例如,ABD"XYZ,,则用连续两个双引号表示,即:,,,"ABD""XYZ ",,4.2,,常量和变量,1,、文字常

5、量,——,直接常量、字面量,,(,2,)数值常量,,,①整型数:,表示,-32768,至,32767,之间的整数,,例如:,10 110 20,,,,,②,长整型数:表示,-2,147,483,648,至,2,147,483,647,之间的整数,,例如:,50000,,4.2,,常量和变量,4.2,,常量和变量,通常我们说的整型常量指的是十进制整数,但,VB,中可以使用八进制和十六进制形式的整型常数,因此整型常数有如下三种形式:,,1,)十进制整数。,如,125,,,0,,,-89,。,20,,2,)八进制整数,。,以,&,或,&O,(,字母,O,),开头,的整数是八进制整数,如,&O

6、25,表示八进制整数,25,,即,(25),8,,,等于十进制数,21,。,,,3,)十六进制。,以,&H,开头,的整数是十六进制整数,如,&H25,表示十六进制整数,25,,即,(25),16,,,等于十进制数,37,。,VB,中的颜色数据常常用十六进制整数表示。,1,、文字常量,——,直接常量、字面量,,(,2,)数值常量,,,③货币型常数,,,④,浮点数:,,,1,)单精度实型(,Single,),:有效数为,7,位,,,2,)双精度实型(,Double,),:有效数为,15,位,,常量的表示:,,,1,)十进制小数形式。,它是由正负号(,+,,,-,)、数字(,0~9,)和小数点(,.

7、,)或类型符号(!、,#,)组成,即,±,n.n,,,±n,!或,±n#,,其中,n,是,0~9,的数字。,,例如,0.123,、,.123,、,123.0,、,123,!、,123#,等,,,2,)指数形式。,,±,nE±m,,或,±,n.nE±m,, ±,nD±m,,或,±,n.nD±m,,例:,1.25E+3,和,1.25D+3,相当于,1250.0,或者,1.25×10,3,4.2,,常量和变量,1,、文字常量,——,直接常量、字面量,,(,3,)布尔常量,,,只有两个值,True,,或,False,。将逻辑数据转换成整型时:,True,为,-1,,,False,为,0,;其它数

8、据转换成逻辑数据时:,非,0,为,True, 0,为,False,。,,,(,4,)日期常量,,,一种在字面上可被认作日期和时间的字符,只要用号码符“,#”,括起来,都可以作为日期型数值常量。,,例:,#09/02/99#,,#January 4,1989#,,#2002-5-4 14:30:00 PM#,4.2,,常量和变量,2,、符号常量,,在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的可读性和可维护性。,,,VB,中使用关键字,Const,声明符号常量。其格式如下:,,,Const,常量名,[ As,类型,] =,常数表达

9、式,,,或:,Const,常量名,,[,类型符号,]=,常数表达式,,例如:,,,Const PI As Double=3.1415926535,等价于:,,,Const PI#=3.1415926535,4.2,,常量和变量,3,、系统常量,,,VB,系统提供的应用程序和控件的系统定义常数。,它们存放于系统的对象库中,在“对象浏览器”中的,Visual Basic,(,VB,) 和,Visual Basic for applications,(,VBA,)对象库中列举了,Visual Basic,的常数,4.2,,常量和变量,例如,要将文本框,Text1,的,前景颜色设置为红色,可以使用下面

10、的语句:,,,Text1.ForeColor=,vbRed,,,这里的,vbRed,就是系统常量。这比直接使用,16,进制数来设置要直观得多。,二、变量,,1.,变量的命名规则,,1),以字母或汉字开头,,后可跟字母、数字或下划线组成,.,,2),变量名最长为,255,个字符;,,3),不区分变量名的大小写,不能使用,VB,中的关键字;,,4),字符之间必须并排书写,不能出现上下标,,以下符是合法的变量名:,,,a,,,x,,,x3,,,BOOK_1,,,sum5,,,以下标识符是非法的:,,,,3s,,以数字开头,s*T,,出现非法字符*,,,-3x,,以减号开头,bowy-1,,出现非法字

11、符,-(,减号,),,,if,,使用了,VB,的关键字,,4.2,,常量和变量,2.,变量的类型和定义,,1,)用类型说明符来标识,4.2,,常量和变量,2.,变量的类型和定义,,2,)定义变量时指定类型,,,,Declare,变量名,As,类型,,,其中:,,“,Declare”,可以是,Dim,、,Static,、,Redim,、,Public,,,类型可为各种数据类型,4.2,,常量和变量,2.,变量的类型和定义,,2,)定义变量时指定类型,,Dim,,,用于在标准模块、窗体中定义变量。,,,,例:,,,Dim,ab,As Integer,,Dim sum As Single,,

12、,4.2,,常量和变量,2.,变量的类型和定义,,2,)定义变量时指定类型,,,Static,,,用于定义静态变量。,,,,,4.2,,常量和变量,2.,变量的类型和定义,,2,)定义变量时指定类型,,Public,,,用于在标准模块中定义全局变量。,,,,例:,,,Public,ab,As Integer,,,4.2,,常量和变量,一、局部变量与全局变量,,,1,、局部变量,,,2,、模块变量,,,3,、全局变量,,4.3,,变量的作用域,一、局部变量与全局变量,,,1,、局部变量,,,在过程内定义的变量,作用域为所在过程,4.3,,变量的作用域,一、局部变量与全局变量,,,2,、模块变量

13、,,,作用域为当前窗体或模块的变量,,在“,通用,-,声明,”段中定义,,,,3,、全局变量,,作用域为整个工程。,,使用,Public,语句声明全局变量,4.3,,变量的作用域,二、默认声明,,,Visual Basic,允许用户在编写应用程序时,不声明变量而直接使用,系统临时为新变量分配存储空间并使用,这就是默认声明。所有默认声明的变量都是,Variant,数据类型,。,Visual Basic,根据程序中赋予变量的值来自动调整变量的类型。,,例如:,,4.3,,变量的作用域,下面是一个很简单的程序,其使用的变量,a,,,b,,,Total,都没有事先定义。,,Private Sub Fo

14、rm_Click(),,Total = 0,,a = 10: b = 20,,Total = a + b,,Print “Total="; Total,,End Sub,,VB,提供了上百种内部函数(库函数),要求掌握这些常用函数的功能及使用。,,调用方法:,,,函数名(参数列表),有参函数,,函,数,名,无参函数,,说明:,,(1) 使用库函数要注意参数的个数及其参数的数据类型,,(2) 要注意函数的定义域(自变量或参数的取值范围),,例如:,sqr(x,),要求:,x>=0,,,(,3,) 要注意函数的值域。,,如:,exp(23773),的值就超出实数在计算机中的表示范围。,4.4,,

15、常用内部函数,一、转换、数学及日期和时间函数,,1,、转换函数,,常用的转换函数见表,4.4,所示,,说明:,(,1,)要区别两个取整函数,int,(),和,fix(),,,Fix(N,),为截断取整,即去掉小数后的数。,,,Int(N,),不大于,N,的最大整数。,,,N>0,与,int(N,),相同,当,N<0,时,,int(N,),,与,fix(N,) -1,相等。,,例如:,Fix(9.59) =9, Int(9.59) =9,,Fix(-9.59) =-9, Int(-9.59) =-10,,(,2,),Asc("Abcd,"),,值为:

16、 65 (只取首字母的,Ascii,值),,,(,3,),Val("abc123"),,值为:,0, Val("1.2sa10"),值为,1.2,,,注意:,Val( ),函数只将最前面的数字字符转换为数值。,4.4,,常用内部函数,2,、数学函数,,,常用的数学函数见表,4.5,所示,,,Abs(N,),Cos(N,),Sin(N,),Exp(N,),,,Log(N,),Sqr(N,),Rnd[(N,)],Sgn(N,),,,说明:,,(,1,) 在三角函数中的自变量是以弧度为单位。,,如:,sin30,0,sin(3.14159/180*30),,,(,2,),Rnd,函数返回,0

17、 ~ 1,(包括,0,和不包括,1,)之间的双精度随机数。,,若要产生,1-100,的随机整数:,Int(Rnd,*100)+1,,,提问:怎样产生,[N,,,M],区间的随机数?,,4.4,,常用内部函数,3,、日期函数,,,常用的数学函数见表,4.6,所示,,掌握:,Time( ) Date( ) Now( ),,Year( ) Month( ) Day( ),,4.4,,常用内部函数,二、字符串函数,,说明: 如果返回是字符型,则函数后有“,$”,字符。当然一般也可以不写,习惯都写上。例如:,,,Trim

18、(",Abcd,") ",ABcd,“,,Left$("ABCDEFG",3) "ABC",,Right ("ABCDEFG",3) “EFG",,Mid$("ABCDEFG",2,3) "BCD“,,,len("This,is a book!") 15,,String(5, "A " )

19、 "AAAAA“,,InStr(2, “ABCDEFGEF”, “EF”) 5,(第一次出现的位置),,,Ucase("ABcd,") "ABCD",,,Lcase("ABcd,") ",abcd,",,4.4,,常用内部函数,三、,Shell,函数,,说明:,Shell,函数可在,VB,程序中调用,Windows,下其他应用程序,,,Shell(,命令字符串,[,,窗口类型,]),,4.4,,常用内部函数,一、算数

20、运算符,,,例:,5+2*10 mod 10 \ 9 / 3 +2 ^2,结果是:,4.5,,运算符与表达式,11,一、算数运算符,,连接运算符有:&,、,+,,。 功能是字符串连接,,例如:,,,"ABCD" + "EFGHI" ',结果为:,ABCDEFGHI,,“ VB ” & “,程序设计教程”,',结果为:,VB,程序设计教程,,,说明:当连接符两旁的操作量都为字符串时,上述两个连接符等价。它们区别是:,,,+,(连接运算),:两个操作数均应为字符串类型;,,,&,(连接运算),:两个操作数既可为字符型也可为数值型,当是数值型时,系统自动

21、先将其转换为数字字符,然后进行连接操作。,4.5,,运算符与表达式,一、算数运算符,,例:,,"100" + 123,结果为,223,,"100" + "123",结果为,100123,,",Abc," + 123,出错,,"100" & 123,结果为,100123,,100 & 123,结果为,100123,,",Abc," & "123",结果为,Abc123,,",Abc," & 123,结果为,Abc123,4.5,,运算符与表达式,注意:使用运算符“,&”,时,,变量与运算符“,&”,之间应加一个空格,。这是因为符号“,&”,还是长整型的类型定义符,如果变量与符号“,&

22、”,接在一起,,VB,系统先把它作为类型定义符处理,因而就会出现语法错误。,二、关系运算符和逻辑运算符,,1,、关系运算符,,比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若,关系成立,结果为,True,,,若关系不成立,结果为,False,。,,,VB,中的关系运算符如下表所示。,,4.5,,运算符与表达式,二、关系运算符和逻辑运算符,,1,、关系运算符,,,4.5,,运算符与表达式,关系运算的规则如下:,,(,1,)当两个操作式均为数值型,按数值大小比较。,,(,2,)字符串比较,,,则按字符的,ASCII,码值从左到右一一比较,,,直到出现不同的字符为止,.,。,,例:," A

23、BCDE " > " ABRA ",结果为,False,(,3,)数值型与可转换为数值型的数据比较,,,如:,29>"189",,按数值比较,结果为,False,。,,(,4,),数值型与不能转换成数值型的字符型比较,,,如:,77>",sdcd,",,,不能比较,系统出错。,,(,5,)“,Like,”,运算符是,VB6.0,新增加的。,,其使用格式为:,str1 Like str2,二、关系运算符和逻辑运算符,,2,、逻辑运算符,,逻辑运算符:,Not,,,And,,,Or,Xor,4.5,,运算符与表达式,二、关系运算符和逻辑运算符,,举例:,,数学上表示某个数在某个区域时用表达式:,1

24、0≤X<20,,,,用,VB,程序中应写成:,X>=10 And X<20,,,,,,如果写成如下形式将是错误的:,,,10<=x<20,或,,10<=x Or x<20,,,,4.5,,运算符与表达式,二、关系运算符和逻辑运算符,,举例:,,,用人单位招聘秘书:年龄小于,40,岁,女性,学历专科或本科:,,写成条件,VB,的表达式:,,,年龄,<=39,性别,=“,女” 学历,=“,专科” 学历,=“,本科”,,4.5,,运算符与表达式,(,,,,,,),And,Or,And,三、表达式的执行顺序,,,,,4.5,,运算符与表达式,表达式中出现了多种不同类型

25、的运算符时,其运算符优先级如下:,,,算术运算符,>,关系运算符,>,逻辑运算,,说明:,,,1,.当一个表达式中出现多种运算符时,首先进行算术运算符,然后处理比较运算符,最后处理逻辑运算符,.,,2,.可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优先于括号外的运算。对于多重括号,总是由内到外。,三、表达式的书写,,,(,1,)运算符不能相邻。例,a+*b,是错误的。,,(,2,)乘号不能省略。例,x,乘以,y,应写成:,x*y,,,(,3,)括号必须成对出现,均使用圆括号。,,(,4,)表达式从左到右在同一基准并排书写,不能出现上下标,,(,5,)要注意各种运算符的优先级别,为保持运算顺序,在写,VB,表达式时需要适当添加括号(),,,若用到库函数必须按库函要求书写。 如:,4.5,,运算符与表达式,(,b-sqr(b*b-4*a*c))/(2*a),(a+b)/(a-b),

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!