资源描述
浙江科技学院教信系计算机基础教学网站:,www.Goit.Net,目录,3.1,3.2,3.3,3.4,3.5,作业,第四章 数据类型、运算符与表达式,(,1,)掌握各种常用数据类型的数据在内存中的存放形式;,(,2,)理解变量与常量的概念、掌握其定义和使用;,(,3,)掌握各种运算符、表达式的使用方法;,(,4,)掌握常用内部函数的使用。,本章主要任务:,基本数据类型,由系统定义,主要有,字符串,、,数值,、,字节,、,货币,、,对象,、,日期,、,布尔,、,变体,等类型。,1,、字符串(,String,),由,ASCII,码组成的字符序列;,放在双引号内的若干字符;,“,abcdefg,”,若字符长度为,0,则为,空,字符串;,分为,变长字符串,和,定长字符串,4.1,基本,数据类型,2,、数值:,1,)整数型:不带小数点部分的数,a,:整数(,Integer,),2,个字节(,-3276832768,),b,:长整数(,Long,),4,个字节(,-21474836482147483647,),2,)浮点数:带小数部分的数,a,:单精度数(,Single,),4,个字节,可精确到,7,位十进制数,b,:双精度数(,Double,),8,个字节,可精确到,15-16,位十进制数,4.1,基本,数据类型,3,、货币(,Currency,):,为表示钱款而设置,8,字节存储,精确到小数点后,4,位,4,、变体(,Variant,):,可变数据类型,可表示任何值,5,、其他数据类型,字节(,Byte,):,1,字节(,0255,),布尔(,Boolean,):,True,或,False,日期(,Date,):,用(,#,)号包括,,#9/17/2008#,对象(,Object,):,表示图形或,OLE,对象,4.1,基本,数据类型,4.1,基本,数据类型,一、常量,1,、文字常量,(,1,)字符串常量,(,2,)数值常量,(,3,)布尔常量,(,4,)日期常量,2,、符号常量,3,、系统常量,4.2,常量和变量,1,、文字常量,直接常量、字面量,(,1,)字符串常量,在,VB,中字符串常量是用双引号“,”,括起的一串字符,可以是所有西文字符和汉字、标点符号等;,例如,“,ABC”,,,“,abcdefg,”,,,“,123”,,,“,0”,,,“,VB,程序设计,”,等。,说明:,(,1,),表示空字符串,而, ,表示有一个空格的字符串;,(,2,)若字符串中有双引号,例如,ABDXYZ,,则用连续两个双引号表示,即:,ABDXYZ ,4.2,常量和变量,1,、文字常量,直接常量、字面量,(,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,),开头,的整数是八进制整数,如,&O25,表示八进制整数,25,,即,(25),8,,等于十进制数,21,。,3,)十六进制。,以,&H,开头,的整数是十六进制整数,如,&H25,表示十六进制整数,25,,即,(25),16,,等于十进制数,37,。,VB,中的颜色数据常常用十六进制整数表示。,1,、文字常量,直接常量、字面量,(,2,)数值常量,货币型常数,浮点数:,1,)单精度实型(,Single,),:有效数为,7,位,2,)双精度实型(,Double,),:有效数为,15,位,常量的表示:,1,)十进制小数形式。,它是由正负号(,+,,,-,)、数字(,09,)和小数点(,.,)或类型符号(!、,#,)组成,即,n.n,,,n,!或,n#,,其中,n,是,09,的数字。,例如,0.123,、,.123,、,123.0,、,123,!、,123#,等,2,)指数形式。,nEm,或,n.nEm, ,nDm,或,n.nDm,例:,1.25E+3,和,1.25D+3,相当于,1250.0,或者,1.2510,3,4.2,常量和变量,1,、文字常量,直接常量、字面量,(,3,)布尔常量,只有两个值,True,,或,False,。将逻辑数据转换成整型时:,True,为,-1,,,False,为,0,;其它数据转换成逻辑数据时:,非,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,类型, =,常数表达式,或:,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,的,前景颜色设置为红色,可以使用下面的语句:,Text1.ForeColor=,vbRed,这里的,vbRed,就是系统常量。这比直接使用,16,进制数来设置要直观得多。,二、变量,1.,变量的命名规则,1),以字母或汉字开头,,后可跟字母、数字或下划线组成,.,2),变量名最长为,255,个字符;,3),不区分变量名的大小写,不能使用,VB,中的关键字;,4),字符之间必须并排书写,不能出现上下标,以下符是合法的变量名:,a,x,x3,BOOK_1,sum5,以下标识符是非法的:,3s,以数字开头,s*T,出现非法字符*,-3x,以减号开头,bowy-1,出现非法字符,-(,减号,),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,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,、模块变量,作用域为当前窗体或模块的变量,在“,通用,-,声明,”段中定义,3,、全局变量,作用域为整个工程。,使用,Public,语句声明全局变量,4.3,变量的作用域,二、默认声明,Visual Basic,允许用户在编写应用程序时,不声明变量而直接使用,系统临时为新变量分配存储空间并使用,这就是默认声明。所有默认声明的变量都是,Variant,数据类型,。,Visual Basic,根据程序中赋予变量的值来自动调整变量的类型。,例如:,4.3,变量的作用域,下面是一个很简单的程序,其使用的变量,a,b,Total,都没有事先定义。,Private Sub Form_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,常用内部函数,一、转换、数学及日期和时间函数,1,、转换函数,常用的转换函数见表,4.4,所示,说明:,(,1,)要区别两个取整函数,int,(),和,fix(),Fix(N,),为截断取整,即去掉小数后的数。,Int(N,),不大于,N,的最大整数。,N0,与,int(N,),相同,当,N ABRA ,结果为,False,(,3,)数值型与可转换为数值型的数据比较,,如:,29189,,按数值比较,结果为,False,。,(,4,),数值型与不能转换成数值型的字符型比较,,如:,77,sdcd,,,不能比较,系统出错。,(,5,)“,Like,”,运算符是,VB6.0,新增加的。,其使用格式为:,str1 Like str2,二、关系运算符和逻辑运算符,2,、逻辑运算符,逻辑运算符:,Not,,,And,,,Or,Xor,4.5,运算符与表达式,二、关系运算符和逻辑运算符,举例:,数学上表示某个数在某个区域时用表达式:,10X=10 And X20,如果写成如下形式将是错误的:,10=x20,或,10=x Or x20,4.5,运算符与表达式,二、关系运算符和逻辑运算符,举例:,用人单位招聘秘书:年龄小于,40,岁,女性,学历专科或本科:,写成条件,VB,的表达式:,年龄,关系运算符,逻辑运算,说明:,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),
展开阅读全文