VB程序设计第四章程序设计基础课件.ppt
《VB程序设计第四章程序设计基础课件.ppt》由会员分享,可在线阅读,更多相关《VB程序设计第四章程序设计基础课件.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 我们将计算机能够处理的数值、我们将计算机能够处理的数值、文字、声音、图形、图像等各类文字、声音、图形、图像等各类信息统称为数据,根据数据所描信息统称为数据,根据数据所描述信息的含义,又将数据分为不述信息的含义,又将数据分为不同的种类,即为数据类型。同的种类,即为数据类型。数数 据据 类类 型型 数据类型不同的数据,在内存中的存数据类型不同的数据,在内存中的存储结构不同,占用的空间也不同。对于储结构不同,占用的空间也不同。对于不同的程序设计语言,数据类型的规定不同的程序设计语言,数据类型的规定和处理方法也不相同。和处理方法也不相同。基本数据类型:数值型、日期型、字基本数据类型:数值型、日期型、
2、字节型、货币型、逻辑型、字符串型、节型、货币型、逻辑型、字符串型、对象型、变体型等等。对象型、变体型等等。VBVB的数据类型有两类:基本数的数据类型有两类:基本数据类型和用户自定义类型。据类型和用户自定义类型。VBVB允许用户用允许用户用TypeType语句创建自语句创建自己需要的数据类型,称为用户己需要的数据类型,称为用户定义类型。定义类型。数数 值值 型型 数数 据据VBVB的数值型数据分别有整型、浮的数值型数据分别有整型、浮点型、货币型和字节型,其中,点型、货币型和字节型,其中,整型又有整型和长整型之分,浮整型又有整型和长整型之分,浮点型有单精度浮点和双精度浮点点型有单精度浮点和双精度浮
3、点两种。两种。1.1.整型(整型(IntegerInteger,类型符,类型符%)整整型型是是指指不不带带小小数数点点和和指指数数符符号号的的数数。整整型型数数在在内内存存中中占占2 2个个字字节节,十十进进制制整整型型数数的的取取值值范范围围为为:-32768-32768 +32767+32767,在机器内以二进制补码表示。在机器内以二进制补码表示。VBVB中中 整整 型型 数数 的的 表表 示示 形形 式式 为为:n%n%,n n为数字,为数字,%为类型符。为类型符。如如:1212,-345-345,678%678%都都是是整整数数型型;而而45678%45678%会会发发生生溢溢出出错错
4、误误,因因为为它它超超出出了了整整型型的的取取值值范范围围,此此时时应应该该采采用用长长整整型型或或浮浮点点型型数来表示。数来表示。2 2长整型(长整型(LongLong,类型符,类型符&)长长整整型型数数在在内内存存中中占占4 4个个字字节节,十十进进制制长长整型数的取值范围为:整型数的取值范围为:-2147483648-2147483648 +2147483647+2147483647。长整型数的表示形式:长整型数的表示形式:n&n&如:如:123456123456,3456789&3456789&等都是长整数型。等都是长整数型。3 3单精度浮点型(单精度浮点型(SingleSingle,
5、类型,类型符符!)浮浮点点数数又又称称为为实实型型数数,是是指指带带有有小小数数点点或或写写成成指指数数形形式式的的数数。浮浮点点数数表表示数的范围大,但是存在误差。示数的范围大,但是存在误差。单单精精度度浮浮点点数数在在内内存存中中占占4 4个个字字节节,有有效效数数字字精精确确到到7 7位位十十进进制制数数。单单精度浮点数的表示形式有以下几种:精度浮点数的表示形式有以下几种:n.nn.n、n!n!、nEmnEm、n.nEmn.nEm其其中中,n n、m m为为无无符符号号整整数数,E E或或e e表示指数,表示指数,!为类型符。为类型符。如如:-1.2-1.2,34.5634.56!,1.
6、23E-41.23E-4,.1234e12.1234e12等都表示浮点数。等都表示浮点数。4 4双精度浮点型(双精度浮点型(DoubleDouble,类型,类型符符#)双双精精度度浮浮点点数数在在内内存存中中占占8 8个个字字节节,有有效效数数字字精精确确到到1616位位十十进进制制数数,其其表表示示形式为:形式为:n.nn.n、n#n#、nDmnDm、n.nDmn.nDm、n.nEm#n.nEm#等。等。如如:34.56#34.56#,1.23D-41.23D-4,.1234e12#.1234e12#等都表示浮点数。等都表示浮点数。5 5货币型(货币型(CurrencyCurrency,类型
7、符,类型符)货货币币型型数数据据专专门门用用来来表表示示货货币币值值,以以定定点点实实数数或或整整数数表表示示,整整数数部部分分为为1515位位,可可以以精精确确到到小小数数点点后后4 4位位,在在内存中占内存中占8 8个字节。个字节。货货币币型型数数据据的的表表示示形形式式为为数数字字后后加加 符号,符号,例如:例如:13.5613.56、6565。需需要要注注意意的的是是,虽虽然然货货币币型型数数据据与与浮浮点点数数都都是是带带小小数数点点的的数数,但但是是它它们们是是有有区区别别的的,前前者者小小数数点点是是固定的,而后者小数点是浮动的。固定的,而后者小数点是浮动的。例如,我们计算例如,
8、我们计算1+11+1,有可能,有可能得到的结果却是得到的结果却是1.999999991.99999999。而如果是而如果是CurrencyCurrency类型的数据是用类型的数据是用十进制进行运算,因而计算结果是十进制进行运算,因而计算结果是非常精确的。非常精确的。6 6字节型(字节型(ByteByte)字字节节型型数数据据在在内内存存中中占占1 1个个字字节节,取取值值范范围围:0 0255255,一一般般用用于存储二进制数。于存储二进制数。用于存放字符型数据,字符是由用于存放字符型数据,字符是由西文字符和汉字组成,字符数据必西文字符和汉字组成,字符数据必须用双引号括起来。一个西文字符须用双
9、引号括起来。一个西文字符占占1 1个字节,一个汉字占个字节,一个汉字占2 2个字节。个字节。如如:”Visual”Visual Basic”Basic”,”VB”VB程程序序设设计计”,”123”123”等等都都表表示示字字符符型数据。型数据。7 7、字符类型(、字符类型(StringString,类型符,类型符$)说明:说明:1 1双双引引号号为为分分界界符符,输输入入和和输输出时并不显示;出时并不显示;2 2字字符符串串中中包包含含字字符符的的个个数数称称为字符串长度;为字符串长度;3 3长长度度为为零零的的字字符符串串称称为为空空字字符串;符串;4 4字字符符串串中中包包含含的的字字符符
10、区区分分大大小写。小写。8、日期型数据日期型数据 (DateDate)日期型数据在内存中占日期型数据在内存中占8 8个字节,个字节,以浮点数形式存储。日期的表示范以浮点数形式存储。日期的表示范围为:围为:100100年年1 1月月1 1日到日到99999999年年1212月月3131日,时间表示范围为:日,时间表示范围为:0000:0000:00002323:5959:5959。日日期期型型数数据据的的表表示示必必须须用用#括括起起来来,可可以以用用“/”“/”、“,”、“-”“-”分分隔隔开开,顺顺序序可可以以是是年年、月月、日日,也也可可以以是是月月、日日、年年。但但时时间间必必须须用用“
11、:”分分隔隔,顺序是时、分、秒。顺序是时、分、秒。如:如:#September,11,2005#September,11,2005#、#2005-09-11#2005-09-11#、#10:30:00 AM#10:30:00 AM#、#09/11/2005 10:30:00 AM#09/11/2005 10:30:00 AM#9 9、逻辑型(逻辑型(BooleanBoolean)又称为布尔型,主要用于逻辑判断,又称为布尔型,主要用于逻辑判断,在内存中占在内存中占2 2个字节。逻辑型数据的个字节。逻辑型数据的取值只有两种:取值只有两种:TrueTrue(真)和(真)和FalseFalse(假)。
12、(假)。进进行行数数据据转转换换时时,如如果果将将逻逻辑辑型型数数据据转转换换成成数数值值型型数数据据,则则TrueTrue转转换换为为-1-1,FalseFalse转转换换为为为为0 0;如如果果把把其其它它类类型型数数据据转转换换为为逻逻辑辑型型数数据据时时,非非0 0的的数数据据转转换换为为TrueTrue,0 0转转换换为为FalseFalse。1010、对象型数据(对象型数据(ObjectObject)在前面我们已经介绍了对象在前面我们已经介绍了对象的概念,那么,对象型数据的概念,那么,对象型数据可以用来表示应用程序中的可以用来表示应用程序中的图形、图形、OLEOLE对象或其他对象,
13、对象或其他对象,它在内存中占它在内存中占4 4个字节。个字节。11、变体类型(变体类型(VariantVariant)变体类型是一种特殊的数据变体类型是一种特殊的数据类型,具有很大的灵活性,类型,具有很大的灵活性,可以表示多种数据类型,包可以表示多种数据类型,包括数值型、字符型、日期型括数值型、字符型、日期型等,其最终的类型由赋予它等,其最终的类型由赋予它的值来确定。的值来确定。1212、用户定义类型、用户定义类型自定义数据类型的一般形式为:自定义数据类型的一般形式为:Private Private|Public Public Type Type 自自定定义义类类型型名名 成员名成员名1 As
14、 1 As 数据类型数据类型 成员名成员名2 As 2 As 数据类型数据类型 成员名成员名3 As 3 As 数据类型数据类型 成员名成员名n As n As 数据类型数据类型End TypeEnd Type 常量常量形式:形式:Const Const 常量名常量名 AS AS 类型类型=表表达式达式省略省略 AS AS 类型类型,常量的类型由表常量的类型由表达式值的类型决定;为了与变量名达式值的类型决定;为了与变量名区分,一般常量名使用大写字母区分,一般常量名使用大写字母例例 Const MAX=100 Const MAX=100变量变量变量:在程序运行中其存储的变量:在程序运行中其存储的
15、值可以改变。值可以改变。常量:在程序运行中其值不可常量:在程序运行中其值不可以改变。以改变。变量和常量的命名规则:变量和常量的命名规则:1.1.以字母或汉字开头,后可跟汉字、以字母或汉字开头,后可跟汉字、字母、数字或下划线组成,长度小字母、数字或下划线组成,长度小于等于于等于255255个字符;个字符;2.2.不要使用不要使用VBVB中的关键字;中的关键字;3.VB3.VB中不区分变量名的大小写。中不区分变量名的大小写。4.4.为了增加程序的可读性,可在变为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该量名前加一个缩写的前缀来表明该变量的数据类型。变量的数据类型。变量的声明:变量的声
16、明:1.1.用用DimDim语句显式声明变量语句显式声明变量 形式形式:Dim :Dim 变量名变量名 AS AS 类型类型 Dim Dim 变量名类型符变量名类型符例:例:Dim intCount As integer Dim intCount As integer,sngSum As single,sngSum As single 等价于等价于 Dim intCount%,Dim intCount%,sngSum!sngSum!2.2.隐式声明隐式声明 未进行上述的声明而直接使用,未进行上述的声明而直接使用,其类型为其类型为 Variant Variant 类型。类型。注意注意:在通用声明
17、处加在通用声明处加 Option Option Explicit Explicit 语句可强制显式声明语句可强制显式声明变量。变量。局部变量模块变量全局变量变量的作用域:变量的有效范变量的作用域:变量的有效范围围 1.1.局部变量:在一个过程内部声明的局部变量:在一个过程内部声明的变量,只能在本过程中使用。变量,只能在本过程中使用。(在(在不同过程中可以定义相同名字的局不同过程中可以定义相同名字的局部变量)部变量)形式:形式:Dim Dim 变量名变量名 As As 类型类型 Static Static 变量名变量名 As As 类型类型 例:统计并输出单击窗体的次数。例:统计并输出单击窗体的
18、次数。Private Sub Form_Click()Dim intX As Integer intX=intX+1 Print intXEnd Sub请思考:请思考:如果将如果将Dim 改为改为static,结果又如,结果又如何?何?2.2.模块变量:模块变量:在一个模块的在一个模块的“通用声通用声明明”段中用段中用DimDim语句或用语句或用PrivatePrivate语语句声明的变量句声明的变量,可被本模块中的任何可被本模块中的任何过程访问。过程访问。例:例:Private a As Integer,b As Private a As Integer,b As IntegerIntege
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序设计 第四 章程 设计 基础 课件
限制150内