第2章数据类型常量变量及表达式优秀PPT.ppt
《第2章数据类型常量变量及表达式优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第2章数据类型常量变量及表达式优秀PPT.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,
3、x+y,x*y,x/y(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支持几种数值数据类型支持几种数值数据类
5、型Integer(整型)(整型)Single(单精度浮点型)(单精度浮点型)Long(长整型)(长整型)Double(双精度浮点型)(双精度浮点型)Currency(货币型)(货币型)Byte(字节型)也可用于数值计算。(字节型)也可用于数值计算。说明说明:(1)所有数值变量都可相互赋值。所有数值变量都可相互赋值。(2)在将浮点数赋予整数之前,在将浮点数赋予整数之前,VB将浮点数的小数部分将浮点数的小数部分四舍五入到整数。四舍五入到整数。现在学习的是第10页,共70页第11 2.字符(字符(String)数据类型数据类型定定义义-双双引引号号界界定定的的一一个个字字符符序序列列。每每个个ASC
6、II码码字字符符占占1个个字字节节的的存存储储单单元元。每每个个汉汉字字占占2个个字字节节的的存存储储单元。单元。例:例:“hello”“&*%”“”(空字符串)(空字符串)说明:说明:双引号起界定作用,字符串输出时不双引号起界定作用,字符串输出时不显示双引号。显示双引号。串中的字符串中的字符区分大小写。区分大小写。现在学习的是第11页,共70页第12 DimSAsStringS=“Database”默认默认String型变量的长度可变型变量的长度可变S=“howdoyouknow”现在学习的是第12页,共70页第13 3.布尔(布尔(Boolean)数据类型数据类型若若 变变 量量 的的 值
7、值 只只 是是“true/false”、“yes/no”、“on/off”信信息息,可可将将它它声声明明为为Boolean类类型型。每每个个数数据占据占2个字节的存储单元。个字节的存储单元。逻辑值逻辑值数值数值True-1false0数值数值逻辑值逻辑值非零非零True零零falseBoolean类型变量的缺省值为类型变量的缺省值为False。现在学习的是第13页,共70页第14 4.日期(日期(Date)数据类型数据类型用用于于存存储储Date和和Time值值,每每个个数数据据占占8个个字字节节的的存存储储单单元元。如如:以以#括括起起来来的的任任何何在在字字面面上上被被认认作作日日期期和和
8、时间的字符。时间的字符。DimSomeDateAsDateSomeDate=#1980-03-16#SomeDate=#3-6-9313:20#SomeDate=#March2719931:20am#现在学习的是第14页,共70页第15 5.对象(对象(Object)数据类型数据类型Object数据可表示应用程序中的对象。每个数据占数据可表示应用程序中的对象。每个数据占4个字节的存储单元。对象数据存储的实际内容为该对个字节的存储单元。对象数据存储的实际内容为该对象的引用地址。如:象的引用地址。如:DimobjDbAsObjectSetobjDb=OpenDatabase(c:Vb5Biblio
9、.mdb)现在学习的是第15页,共70页第16 6.变体(变体(Variant)数据类型数据类型Variant是是缺省类型缺省类型,是一种,是一种通用的通用的、可变的可变的数据类型,数据类型,它可以表示上述任何一种数据类型。把数据赋予它可以表示上述任何一种数据类型。把数据赋予Variant变量,则不必在这些数据的类型间进行转换;变量,则不必在这些数据的类型间进行转换;VB会自动完会自动完成任何必要的转换。成任何必要的转换。例如:例如:Dimaasvarianta=“17”变量值为字符串变量值为字符串“17”a=a15变量值为数值变量值为数值2a=“visualbasic6.0”变量值为字符串变
10、量值为字符串现在学习的是第16页,共70页第17*测试数据类型函数测试数据类型函数VB提供一种提供一种VarType函数,用来测定一个函数,用来测定一个Varinat变量的实变量的实际数据类型。际数据类型。VarType函数的值是一个数值,其含义如下:函数的值是一个数值,其含义如下:函数值函数值数值类型数值类型函数值函数值数值类型数值类型0空空1Null2整型整型3长整型长整型4单精度浮点数单精度浮点数5双精度浮点数双精度浮点数6货币型货币型7日期型日期型8字符串字符串现在学习的是第17页,共70页第18 DimAAsVariantA为变体型,无赋值为变体型,无赋值B=123456B为长整型,
11、因值超过为长整型,因值超过32767C=9000&C为长整型为长整型D=89.5!D为单精度型为单精度型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定义为
12、单精度?定义为单精度?现在学习的是第18页,共70页第19 2.3变量与常量变量与常量现在学习的是第19页,共70页第20 在程序中,不同类型的数据既可以以常量的形在程序中,不同类型的数据既可以以常量的形式出现,也可以以变量的形式出现。常量在程序执式出现,也可以以变量的形式出现。常量在程序执行期间其值是不能发生变化的,而变量形式的值是行期间其值是不能发生变化的,而变量形式的值是可以变化的,它代表内存中指定的存储单元。可以变化的,它代表内存中指定的存储单元。现在学习的是第20页,共70页第21 2.3.1变量变量变量是指在程序运行中,其值可以发生改变的数据。变量是指在程序运行中,其值可以发生改变
13、的数据。1.变量名的命名变量名的命名以英文字母开头,其后可以是字母、数字和下划线以英文字母开头,其后可以是字母、数字和下划线的组合,最后一个字符也可以是类型说明符。的组合,最后一个字符也可以是类型说明符。中间不能含空格中间不能含空格(或标点符号或标点符号)不得与不得与VisualBasic的保留字相同。的保留字相同。现在学习的是第21页,共70页第22 2.变量的声明变量的声明VB中变量都属于一定的数据类型,包括基本数据中变量都属于一定的数据类型,包括基本数据类型和用户定义数据类型。在类型和用户定义数据类型。在VB中,可以用下面几种方中,可以用下面几种方式来规定变量的类型:式来规定变量的类型:
14、(1)用用Dim语句语句DimAs数据类型可以是关键字:数据类型可以是关键字:Integer、Long、Single、Double、String、Byte也可以是类型说明符:也可以是类型说明符:%(整型整型)、&(长整型长整型)、!(单单精度精度)、#(双精度双精度)、$(字符字符)现在学习的是第22页,共70页第23 例:例:PrivateSubForm_Click()DimaAsStringDimbAsIntegerDimcAsLonga=“1234567”b=32767c=a+bPrinta,VarType(a)Printb,VarType(b)Printc,VarType(c)EndS
15、ub输出:输出:1234567832767212673343变量的说明部分变量的说明部分变量的引用变量的引用现在学习的是第23页,共70页第24 变量类型变量类型初始化值初始化值数值型数值型 0变长的字符型变长的字符型空字符串(空字符串(“”)定长的字符型定长的字符型长度为定长的空格字符串长度为定长的空格字符串Variant(变体型变体型)Empty(空值空值)3.变量的初始化变量的初始化现在学习的是第24页,共70页第25 例例:下下面面是是一一个个很很简简单单的的程程序序,其其使使用用的的变变量量a,b,Sum都没有事先定义。都没有事先定义。PrivateSubForm_Click()Su
16、m=0a=10:b=20Sum=a+bPrintSum=;SumEndSub现在学习的是第25页,共70页第26 2.3.2常量常量VB有两种常量:一种是文字常量,一种是符号常量。有两种常量:一种是文字常量,一种是符号常量。1.文字常量文字常量文字常量分为:数值常量、字符串常量、逻辑常量、文字常量分为:数值常量、字符串常量、逻辑常量、日期常量。日期常量。现在学习的是第26页,共70页第27(1)数值常量数值常量数值常量有:字节型数、整型数、长整型数、定点数数值常量有:字节型数、整型数、长整型数、定点数及浮点数。字节型数、整型数、长整型数都是整型及浮点数。字节型数、整型数、长整型数都是整型量,可
17、以使用三种整型量:十进制整数、十六进制整量,可以使用三种整型量:十进制整数、十六进制整数、八进制整数,只要是在该类型数合法范围之内。数、八进制整数,只要是在该类型数合法范围之内。十进制数按常用的方法来表示,十六进制数前加十进制数按常用的方法来表示,十六进制数前加“&H”,八进制数前加,八进制数前加“&O”。现在学习的是第27页,共70页第28 如:如:1200十进制数十进制数1200&H333十六进制数十六进制数333&O555八进制数八进制数555定点数是正数的或负数的带小数点的数,如:定点数是正数的或负数的带小数点的数,如:323.43,-456.78。浮点数分为单精度和双精度数。浮点数由
18、尾数、浮点数分为单精度和双精度数。浮点数由尾数、指数符号和指数三部分组成。尾数是实数;指数指数符号和指数三部分组成。尾数是实数;指数符号是符号是E(单精度单精度)或或D(双精度双精度);指数是整数。;指数是整数。现在学习的是第28页,共70页第29(2)字符串常量字符串常量字符串是双引号括起来的一串字符(也可以是汉字)字符串是双引号括起来的一串字符(也可以是汉字)。其长度不超过。其长度不超过32767个字符(一个汉字占两个字节)。个字符(一个汉字占两个字节)。指数符号指数符号E和和D的含义为:乘上的含义为:乘上10的幂次。的幂次。例如:例如:12.345E-6和和78D3所表示的值分别为所表示
19、的值分别为0.000012345和和78000。定点数和浮点数可以是单精度的,也可以定点数和浮点数可以是单精度的,也可以是双精度的。单精度数保留是双精度的。单精度数保留7位有效数字,双精位有效数字,双精度数保留度数保留15位或者位或者16位有效数字。位有效数字。现在学习的是第29页,共70页第30(3)逻辑常量逻辑常量逻辑常量只有两个:逻辑真逻辑常量只有两个:逻辑真True和逻辑假和逻辑假False。(4)日期常量日期常量格式:格式:#mm-dd-yy#例如:例如:#09-01-06#表示表示2006年年9月月1日日下面是合法的字符串及它的长度:下面是合法的字符串及它的长度:“abcdef”长
20、度为长度为6个字符个字符“VB中文版中文版”长度为长度为5个字符个字符现在学习的是第30页,共70页第31 2.4常用内部函数常用内部函数现在学习的是第31页,共70页第32 函数是任何一种语言必不可少的部分,函数是任何一种语言必不可少的部分,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
22、为底、以为底、以x为指数的值为指数的值exSqr(x)返回返回x的平方根的平方根Sin(x)返回返回x的正弦值的正弦值Cos(x)返回返回x的余弦值的余弦值Tan(x)返回返回x的正切值的正切值Atn(x)返回返回x的反正切值的反正切值Rnd(x)产生一个产生一个01之间的单精度随机数之间的单精度随机数2.6.2数学运算函数数学运算函数可以用下面的公式转换为弧度:可以用下面的公式转换为弧度:1度度1803.14159/180(弧度弧度)现在学习的是第33页,共70页第34 2.6.3字符串函数字符串函数String(n,St)返回返回n个个St中的第一个字符(重复)中的第一个字符(重复)Spa
23、ce(n)返回返回n个空格字符个空格字符Str(x)将将x转换成字符串转换成字符串Left(St,n)取取St左边的左边的n个字符个字符Right(St,n)取字符串右边的取字符串右边的n个字符个字符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
24、)去掉去掉St左、右两边的空格字符左、右两边的空格字符Len(St)测试测试St的长度的长度现在学习的是第34页,共70页第35 2.6.4日期与时间函数日期与时间函数Now()返回系统的当前日期和时间返回系统的当前日期和时间Time()返回系统的当前时间返回系统的当前时间Date()返回系统的当前日期返回系统的当前日期DateSerial(year,month,day)产生日期产生日期DateValue(Now/DateString)产生日期(产生日期(C-D)Day(Now/DateString)计算日期值计算日期值Month(DateString)计算月份值计算月份值MonthName(
25、N/String)返回月份名返回月份名Year(Now/DateString)返回年号返回年号Hour(Now)返回小时(返回小时(023)Minute(Now)返回分钟返回分钟(059)现在学习的是第35页,共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-3For
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 常量 变量 表达式 优秀 PPT
限制150内