第2章数据类型常量变量及表达式精.ppt
《第2章数据类型常量变量及表达式精.ppt》由会员分享,可在线阅读,更多相关《第2章数据类型常量变量及表达式精.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章数据类型常量变量及表达式第1页,本讲稿共70页第2页本章主要内容本章主要内容VisualBasic程序的语句和编码规则程序的语句和编码规则数据类型数据类型变量与常量变量与常量常用内部函数常用内部函数运算符和表达式运算符和表达式第2页,本讲稿共70页第3页2.1VisualBasic程序的语句和程序的语句和编码规则编码规则第3页,本讲稿共70页第4页2.1.1基本语句基本语句1.赋值语句赋值语句格式格式1:=X=5格式格式2:=Command1.Caption=“退出退出”2.变量声明语句:变量声明语句:DimxasInteger说明变量说明变量x为整型数为整型数3.注释语句注释语句以单引
2、号(以单引号()开头的文字为注释内容。增加程序)开头的文字为注释内容。增加程序的可读性的可读性第4页,本讲稿共70页第5页结束语句End用来结束程序的运行,并关闭已打开的文件数据输入输出语句 数据输出语句 print 绝对定位输出语句 print tab(n);表达式 相对定位输出语句 print spc(n);表达式第5页,本讲稿共70页第6页2.1.2编码规则编码规则(1)每个语句最多可以包含每个语句最多可以包含255个字符。个字符。(2)一行也可以书写多个语句,语句之间用冒号分隔。一行也可以书写多个语句,语句之间用冒号分隔。x=5:y=6:printx,y,x+y,x*y,x/y(3)不
3、区分大小写字母不区分大小写字母(4)数制系统数制系统十进制(系统默认)、十六进制(十进制(系统默认)、十六进制(&H)、八进制()、八进制(&O)例:例:x=&h8C:y=&o70:?x+y十六进制十六进制8C(十进制(十进制140)、八进制)、八进制70(十进制(十进制56)第6页,本讲稿共70页第7页2.2数据类型数据类型第7页,本讲稿共70页第8页数据是程序的组成部分,也是程序处理的对象,数据数据是程序的组成部分,也是程序处理的对象,数据类型体现了数据结构的特点。类型体现了数据结构的特点。VB的数据类型比较丰富,的数据类型比较丰富,主要可以分为两类:基本数据类型和用户自定义数据类主要可以
4、分为两类:基本数据类型和用户自定义数据类型。型。2.2.1基本数据类型基本数据类型VB6.0提供的基本数据类型主要有:字符型数据、数提供的基本数据类型主要有:字符型数据、数值型数据、货币类型、字节类型、布尔类型、日期类型、值型数据、货币类型、字节类型、布尔类型、日期类型、通用类型、无符号类型、对象类型等九种数据类型。通用类型、无符号类型、对象类型等九种数据类型。第8页,本讲稿共70页第9页VB提供的标准数据类型提供的标准数据类型第9页,本讲稿共70页第10页1.数值型数据数值型数据VisualBasic支持几种数值数据类型支持几种数值数据类型Integer(整型)(整型)Single(单精度浮
5、点型)(单精度浮点型)Long(长整型)(长整型)Double(双精度浮点型)(双精度浮点型)Currency(货币型)(货币型)Byte(字节型)也可用于数值计算。(字节型)也可用于数值计算。说明说明:(1)所有数值变量都可相互赋值。所有数值变量都可相互赋值。(2)在将浮点数赋予整数之前,在将浮点数赋予整数之前,VB将浮点数的小数部分将浮点数的小数部分四舍五入到整数。四舍五入到整数。第10页,本讲稿共70页第11页2.字符(字符(String)数据类型数据类型定定义义-双双引引号号界界定定的的一一个个字字符符序序列列。每每个个ASCII码码字字符符占占1个个字字节节的的存存储储单单元元。每每
6、个个汉汉字字占占2个个字字节节的的存存储储单元。单元。例:例:“hello”“&*%”“”(空字符串)(空字符串)说明:说明:双引号起界定作用,字符串输出时不双引号起界定作用,字符串输出时不显示双引号。显示双引号。串中的字符串中的字符区分大小写。区分大小写。第11页,本讲稿共70页第12页DimSAsStringS=“Database”默认默认String型变量的长度可变型变量的长度可变S=“howdoyouknow”第12页,本讲稿共70页第13页3.布尔(布尔(Boolean)数据类型数据类型若若 变变 量量 的的 值值 只只 是是“true/false”、“yes/no”、“on/off
7、”信信息息,可可将将它它声声明明为为Boolean类类型型。每每个个数数据占据占2个字节的存储单元。个字节的存储单元。逻辑值逻辑值数值数值True-1false0数值数值逻辑值逻辑值非零非零True零零falseBoolean类型变量的缺省值为类型变量的缺省值为False。第13页,本讲稿共70页第14页4.日期(日期(Date)数据类型数据类型用用于于存存储储Date和和Time值值,每每个个数数据据占占8个个字字节节的的存存储储单单元元。如如:以以#括括起起来来的的任任何何在在字字面面上上被被认认作作日日期和时间的字符。期和时间的字符。DimSomeDateAsDateSomeDate=#
8、1980-03-16#SomeDate=#3-6-9313:20#SomeDate=#March2719931:20am#第14页,本讲稿共70页第15页5.对象(对象(Object)数据类型数据类型Object数据可表示应用程序中的对象。每个数据占数据可表示应用程序中的对象。每个数据占4个字节的存储单元。对象数据存储的实际内容为该对个字节的存储单元。对象数据存储的实际内容为该对象的引用地址。如:象的引用地址。如:DimobjDbAsObjectSetobjDb=OpenDatabase(c:Vb5Biblio.mdb)第15页,本讲稿共70页第16页6.变体(变体(Variant)数据类型数
9、据类型Variant是是缺省类型缺省类型,是一种,是一种通用的通用的、可变的可变的数据类型,数据类型,它可以表示上述任何一种数据类型。把数据赋予它可以表示上述任何一种数据类型。把数据赋予Variant变量,则不必在这些数据的类型间进行转换;变量,则不必在这些数据的类型间进行转换;VB会自动会自动完成任何必要的转换。完成任何必要的转换。例如:例如:Dimaasvarianta=“17”变量值为字符串变量值为字符串“17”a=a15变量值为数值变量值为数值2a=“visualbasic6.0”变量值为字符串变量值为字符串第16页,本讲稿共70页第17页*测试数据类型函数测试数据类型函数VB提供一种
10、提供一种VarType函数,用来测定一个函数,用来测定一个Varinat变量的实变量的实际数据类型。际数据类型。VarType函数的值是一个数值,其含义如下:函数的值是一个数值,其含义如下:函数值函数值数值类型数值类型函数值函数值数值类型数值类型0空空1Null2整型整型3长整型长整型4单精度浮点数单精度浮点数5双精度浮点数双精度浮点数6货币型货币型7日期型日期型8字符串字符串第17页,本讲稿共70页第18页DimAAsVariantA为变体型,无赋值为变体型,无赋值B=123456B为长整型,因值超过为长整型,因值超过32767C=9000&C为长整型为长整型D=89.5!D为单精度型为单精
11、度型E=3.14159E未定义,则自动为双精度型未定义,则自动为双精度型F=“abcdefg”F为字符型为字符型G=3000008G为货币型为货币型H=#08152003#H为日期型为日期型PrintA,B,C,DPrintVarType(A),VarType(B),VarType(C),VarType(D)PrintE,F,G,HPrintVarType(E),VarType(F),VarType(G),VarType(H)问题:问题:变量变量B B定义为整型?定义为整型?变量变量E E定义为单精度?定义为单精度?第18页,本讲稿共70页第19页2.3变量与常量变量与常量第19页,本讲稿共7
12、0页第20页在程序中,不同类型的数据既可以以常量的形式在程序中,不同类型的数据既可以以常量的形式出现,也可以以变量的形式出现。常量在程序执行期出现,也可以以变量的形式出现。常量在程序执行期间其值是不能发生变化的,而变量形式的值是可以变间其值是不能发生变化的,而变量形式的值是可以变化的,它代表内存中指定的存储单元。化的,它代表内存中指定的存储单元。第20页,本讲稿共70页第21页2.3.1变量变量变量是指在程序运行中,其值可以发生改变的数据。变量是指在程序运行中,其值可以发生改变的数据。1.变量名的命名变量名的命名以英文字母开头,其后可以是字母、数字和下划线以英文字母开头,其后可以是字母、数字和
13、下划线的组合,最后一个字符也可以是类型说明符。的组合,最后一个字符也可以是类型说明符。中间不能含空格中间不能含空格(或标点符号或标点符号)不得与不得与VisualBasic的保留字相同。的保留字相同。第21页,本讲稿共70页第22页2.变量的声明变量的声明VB中变量都属于一定的数据类型,包括基本数据类中变量都属于一定的数据类型,包括基本数据类型和用户定义数据类型。在型和用户定义数据类型。在VB中,可以用下面几种方式来中,可以用下面几种方式来规定变量的类型:规定变量的类型:(1)用用Dim语句语句DimAs数据类型可以是关键字:数据类型可以是关键字:Integer、Long、Single、Dou
14、ble、String、Byte也可以是类型说明符:也可以是类型说明符:%(整型整型)、&(长整型长整型)、!(单单精度精度)、#(双精度双精度)、$(字符字符)第22页,本讲稿共70页第23页例:例:PrivateSubForm_Click()DimaAsStringDimbAsIntegerDimcAsLonga=“1234567”b=32767c=a+bPrinta,VarType(a)Printb,VarType(b)Printc,VarType(c)EndSub输出:输出:1234567832767212673343变量的说明部分变量的说明部分变量的引用变量的引用第23页,本讲稿共70
15、页第24页变量类型变量类型初始化值初始化值数值型数值型 0变长的字符型变长的字符型空字符串(空字符串(“”)定长的字符型定长的字符型长度为定长的空格字符串长度为定长的空格字符串Variant(变体型变体型)Empty(空值空值)3.变量的初始化变量的初始化第24页,本讲稿共70页第25页例例:下下面面是是一一个个很很简简单单的的程程序序,其其使使用用的的变变量量a,b,Sum都没有事先定义。都没有事先定义。PrivateSubForm_Click()Sum=0a=10:b=20Sum=a+bPrintSum=;SumEndSub第25页,本讲稿共70页第26页2.3.2常量常量VB有两种常量:
16、一种是文字常量,一种是符号常有两种常量:一种是文字常量,一种是符号常量。量。1.文字常量文字常量文字常量分为:数值常量、字符串常量、逻辑常文字常量分为:数值常量、字符串常量、逻辑常量、日期常量。量、日期常量。第26页,本讲稿共70页第27页(1)数值常量数值常量数值常量有:字节型数、整型数、长整型数、定点数数值常量有:字节型数、整型数、长整型数、定点数及浮点数。字节型数、整型数、长整型数都是整型及浮点数。字节型数、整型数、长整型数都是整型量,可以使用三种整型量:十进制整数、十六进制整量,可以使用三种整型量:十进制整数、十六进制整数、八进制整数,只要是在该类型数合法范围之内。数、八进制整数,只要
17、是在该类型数合法范围之内。十进制数按常用的方法来表示,十六进制数前加十进制数按常用的方法来表示,十六进制数前加“&H”,八进制数前加,八进制数前加“&O”。第27页,本讲稿共70页第28页如:如:1200十进制数十进制数1200&H333十六进制数十六进制数333&O555八进制数八进制数555定点数是正数的或负数的带小数点的数,如:定点数是正数的或负数的带小数点的数,如:323.43,-456.78。浮点数分为单精度和双精度数。浮点数由尾浮点数分为单精度和双精度数。浮点数由尾数、指数符号和指数三部分组成。尾数是实数;数、指数符号和指数三部分组成。尾数是实数;指数符号是指数符号是E(单精度单精
18、度)或或D(双精度双精度);指数是整;指数是整数。数。第28页,本讲稿共70页第29页(2)字符串常量字符串常量字符串是双引号括起来的一串字符(也可以是字符串是双引号括起来的一串字符(也可以是汉字)。其长度不超过汉字)。其长度不超过32767个字符(一个汉字占个字符(一个汉字占两个字节)。两个字节)。指数符号指数符号E和和D的含义为:乘上的含义为:乘上10的幂次。的幂次。例如:例如:12.345E-6和和78D3所表示的值分别为所表示的值分别为0.000012345和和78000。定点数和浮点数可以是单精度的,也可以是双定点数和浮点数可以是单精度的,也可以是双精度的。单精度数保留精度的。单精度
19、数保留7位有效数字,双精度数位有效数字,双精度数保留保留15位或者位或者16位有效数字。位有效数字。第29页,本讲稿共70页第30页(3)逻辑常量逻辑常量逻辑常量只有两个:逻辑真逻辑常量只有两个:逻辑真True和逻辑假和逻辑假False。(4)日期常量日期常量格式:格式:#mm-dd-yy#例如:例如:#09-01-06#表示表示2006年年9月月1日日下面是合法的字符串及它的长度:下面是合法的字符串及它的长度:“abcdef”长度为长度为6个字符个字符“VB中文版中文版”长度为长度为5个字符个字符第30页,本讲稿共70页第31页2.4常用内部函数常用内部函数第31页,本讲稿共70页第32页函
20、数是任何一种语言必不可少的部分,函数是任何一种语言必不可少的部分,VB的函数的函数十分丰富,本节分类介绍常用的内部函数。十分丰富,本节分类介绍常用的内部函数。2.6.1函数的基本概念函数的基本概念函数的三要素:函数名、参数、返回值函数的三要素:函数名、参数、返回值函数调用格式:函数调用格式:(参数表参数表)函数分类:内部函数、用户自定义函数函数分类:内部函数、用户自定义函数VB提供了大量的内部函数。在这些函数中,有些提供了大量的内部函数。在这些函数中,有些是通用的,有些与某些操作有关。大体上可分为:数学是通用的,有些与某些操作有关。大体上可分为:数学函数、字符操作函数、日期和时间函数、转换函数
21、等。函数、字符操作函数、日期和时间函数、转换函数等。第32页,本讲稿共70页第33页Abs(x)返回返回x的绝对值的绝对值|x|Sgn(x)返回返回x的符号的符号Int(x)返回不大于返回不大于x的最大整数的最大整数Fix(x)返回返回x的整数部分的整数部分Rount(X,n)根据根据n的值对的值对x的指定位进行四舍五入的指定位进行四舍五入Log(x)返回返回x的自然对数的自然对数lneExp(x)返回以返回以e为底、以为底、以x为指数的值为指数的值exSqr(x)返回返回x的平方根的平方根Sin(x)返回返回x的正弦值的正弦值Cos(x)返回返回x的余弦值的余弦值Tan(x)返回返回x的正切
22、值的正切值Atn(x)返回返回x的反正切值的反正切值Rnd(x)产生一个产生一个01之间的单精度随机数之间的单精度随机数2.6.2数学运算函数数学运算函数可以用下面的公式转换为弧度:可以用下面的公式转换为弧度:1度度1803.14159/180(弧度弧度)第33页,本讲稿共70页第34页2.6.3字符串函数字符串函数String(n,St)返回返回n个个St中的第一个字符(重复)中的第一个字符(重复)Space(n)返回返回n个空格字符个空格字符Str(x)将将x转换成字符串转换成字符串Left(St,n)取取St左边的左边的n个字符个字符Right(St,n)取字符串右边的取字符串右边的n个
23、字符个字符Mid(St,m,n)从第从第m个字符开始取字符串的个字符开始取字符串的n个字符个字符Instr(St1,St2)返回返回St2在在St1中的起始位置中的起始位置Replace(St1,St2,St3)主串主串St1中的中的St2子串被子串被St3子串替换子串替换Ltrim(St)去掉去掉St左边的空格字符左边的空格字符Rtrim(St)去掉去掉St右边的空格字符右边的空格字符Alltrim(St)去掉去掉St左、右两边的空格字符左、右两边的空格字符Len(St)测试测试St的长度的长度第34页,本讲稿共70页第35页2.6.4日期与时间函数日期与时间函数Now()返回系统的当前日期
24、和时间返回系统的当前日期和时间Time()返回系统的当前时间返回系统的当前时间Date()返回系统的当前日期返回系统的当前日期DateSerial(year,month,day)产生日期产生日期DateValue(Now/DateString)产生日期(产生日期(C-D)Day(Now/DateString)计算日期值计算日期值Month(DateString)计算月份值计算月份值MonthName(N/String)返回月份名返回月份名Year(Now/DateString)返回年号返回年号Hour(Now)返回小时(返回小时(023)Minute(Now)返回分钟返回分钟(059)第35页
25、,本讲稿共70页第36页2.6.5格式输出函数格式输出函数格式输出函数可以用于指定各种类型数据的输出格式。格式输出函数可以用于指定各种类型数据的输出格式。调用格式:调用格式:Format(表达式表达式,格式串格式串)例:例:x=0.00567:y=56700Format(x,“#.#”).0057Format(x,“0.00%”)0.57%Format(x,“0.0E+00”)5.7E-3Format(y,“0.0E+00”)5.7E+4 例:例:D1=now(假设当前日期为(假设当前日期为2006年年9月月1日)日)Format(D1,“yyyy-mm-dd”)2006-09-01Forma
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 常量 变量 表达式
限制150内