零点起飞学VisualBasic之程序的核心数据课件

上传人:阳*** 文档编号:101115200 上传时间:2022-06-04 格式:PPTX 页数:49 大小:542.45KB
返回 下载 相关 举报
零点起飞学VisualBasic之程序的核心数据课件_第1页
第1页 / 共49页
零点起飞学VisualBasic之程序的核心数据课件_第2页
第2页 / 共49页
零点起飞学VisualBasic之程序的核心数据课件_第3页
第3页 / 共49页
点击查看更多>>
资源描述
第2章 程序的核心数据数据类型、变量和常量 数据是用来存储程序需要调用的文字、数值、对象、图像等,包括多种类型。变量是程序用来临时存储数据的。常量是以字符串形式用来代替固定数值。学习本章,读者可以了解各种数据类型基础知识,掌握如何在程序中声明和使用变量、常量的方法。 2.1 不同的数据数据类型 在应用程序中Visual Basic将以高效率来处理已定义数据类型。Visual Basic包含7种数据类型,分别为数值型(Numeric)、字符型(String)、字节型(Byte)、布尔型(Boolean)、日期型(Date)、对象型(Object)、变体型(Variant)等。本节将详细介绍7种数据类型的定义和特点。2.1.1 数值型(Numeric) 数值型是最通用的数据类型之一。数值型包括整数和浮点类两种。整数包括整型(Integer)、长整型(Long)。浮点类包括单精度类型(Single)、双精度类型(Double)、货币型(Currency)3种。1整数 整数为不带小数点和指数符号的数值。整数运算速度较快,比其他数据类型占用内存要少。一般情况下,开发程序在循环语句中将整数作为计数器。 整型:整型取值范围为32 67832 677,以2个字节(16位)存储,用二进制码表示和参加运算。 长整型:长整型取值范围为2 147 483 6482 147 483 647,以4个字节(32位)存储。2浮点型 浮点型也称为实数,是带有小数部分的数值。它包括3部分:符号、指数、尾数(符号包括E、D,分别表明为单精度型和双精度型;指数是以10为底的幂;尾数为数值尾数)。(1)单精度型 单精度型数值表示为mmmEeee(其中,mmm是尾数,E符号表明单精度型数值,eee是指数),以4个字节(32位)来存储数据。其中,符号1位,指数8位,其余23位表示尾数。精确到7位十进制数。取值范围:负数范围3.4028231038到1.4012981045;正数范围1.4012981045到3.4028231038。【示例2-1】 显示一个单精度型数值。123.45E3或者123.45e+3为单精度型,等同于123.45103。其中,123.45为尾数,E3是指数部分。(2)双精度型 双精度型数值表示为mmmDeee(其中,mmm是尾数。D符号表明双精度型数值。eee是指数),以8个字节(64位)来存储。其中,符号1位,指数11位,其余52位表示尾数。精确到15或16位十进制数。取值范围:最大负数为1.79769313486231610+308 ,最大正数为1.79769313486231610+308。【示例2-2】 显示一个双精度型数值。123.456D3或者123.456d+3为双精度型,相当于123.456103。其中,123.456为尾数,D3是指数部分。(3)货币型 货币型是专为金融货币类型而设置的,以8个字节(64位)来存储,精确到小数点后4位(小数点前15位)。小数点后4位以后的数据将被舍去。取值范围:922337203685477.5808922337203685477.5807。2.1.2 字节型(Byte) 字节型专为存储二进制数值类型,以1个字节来存储。如果变量声明包含二进制数,则声明为Byte数据类型的数组。取值范围为0255。除了减法外,所有对整数进行处理的运算符均可处理该类型。2.1.3 字符型(String) 字符型为最通用的数据类型之一,用来储存文本信息。每个字符对应1个字节,由ASCII字符序列组成,包括标准的ASCII字符和扩展ASCII字符及汉字等。字符型为包含在双引号内的若干个字符。【示例2-3】 显示不同类型字符串。“”表明长度为零的字符串为空字符串;“Visual Basic”表明为字母字符串,赋予变量为“Visual Basic”;“Hello,World 2008。”表明为混合字符串。 固定字符串最大取值范围为65535字节;变长字符串最大取值范围为0231。2.1.4 布尔型(Boolean) 布尔型为逻辑型,以2个字节来存储。它包含True或False、Yes或No。在程序中一般用于判断语句,或者声明该数值为两种状态,如开或关。【示例2-4】 为变量赋予布尔型数值。 Brun=True 说明:布尔型变量Brun数值为True,表明正在运行。 Bsave=False 说明:布尔型变量Bsave数值为False,表明不保存。2.1.5 日期型(Date) 日期型为浮点数值形式保存,以8个字节存储。默认日期范围为1/1/1001/1/9999。Windows操作系统下日期范围为1/1/198012/31/2099;时间范围为0:00:0023:59:59。日期型数据用来表示日期类型,格式为mm-dd-YYYY或者mm/dd/YYYY。在Visual Basic开发应用程序中可以定制日期模式:YYYY-mm-dd。(Y或y为年,m为月,d为日)。【示例2-5】 显示日期型变量数值。 Sdate=12/2/2008 说明:赋予日期类型变量Sdate数值为2008年12月2日。 Timesave=6/8/2008 16:40:30 说明:赋予日期类型变量Timesave数值为2008年6月8日16时40分30秒。2.1.6 对象型(Object) 对象型为保存引用应用程序中的对象,以4个字节(32位)来存储。它可以用来引用图形图像、Word文件、Excel文件等。如果在运行应用程序之前,Visual Basic定义该特定类型对象的属性和方法,应用程序在运行时速度会更快。2.1.7 变体型(Variant)变体型能保存所有类型数据,可以随时转换该数据为其他类型。变体型可以在程序中直接声明定义,用户不必过多关注Variant变量中的类型。Visual Basic可以在应用程序运行时自动进行必要的转换。其中,Variant包含3种特殊的类型。Empty:在赋值之前,Variant变量具有不同于0、Null之类的值Empty。将任何值赋予该变量,Empty值将自动消失。如果赋值Empty于变量,该变量恢复为Empty。Null:通常用于数据库应用程序,表示未知数据。Error:用于显示出现错误时的实数。但程序并不进行相应错误处理,开发人员可以用CVErr()函数将实数转换为错误值。2.1.8 数据类型间转换 在程序开发过程中,需要将不同数据类型进行必要的转换。Visual Basic提供了各种类型转换相关的函数,可以在程序中直接调用,如表2.1所示。如果想把某种数据类型转换为另外一种类型,必须保证该类型数值处于待转换数值有效范围内。如cint()函数可以将其他类型转换为整数。 nResult=cint(bObject) 说明:上述语句将bObject变量类型更改为整数型,赋值于变量nResult。表2.1 Visual Basic类型转换函数转转 换换 函函 数数转转 换换 类类 型型中中 文文 名名 称称转转 换换 函函 数数转转 换换 类类 型型中中 文文 名名 称称cbool()Boolean布尔型cint()Integer整数型整数型cbyte()Byte二进制型clng()Long长整数型长整数型ccur()Currency货币型csng()Single单精度型单精度型cdate()Date日期型cstr()String字符型字符型cdbl()Double双精度型双精度型cvar()Variant变体型变体型2.2 表示变化的数据变 量 变量在程序执行过程中用以保存临时数据信息,包含在程序执行阶段修改的数据。变量都有变量名称,在其作用范围内作为唯一标识存在。2.2.1 变量有效范围作用域 声明变量可以使用Dim、Private、Public、Static作为关键字。以上关键字分别作用于不同的作用域。各关键字作用域如表2.2所示。表2.2 Visual Basic变量作用域 注意:不能在过程中声明全局变量,必须在标准模块的声明段中声明全局变量。变变 量量语语 句句声声 明明 位位 置置范范 围围i过程变量过程变量D i m 或Static存在于过程,子过程或函数过程中声明段声明变量的过程、子过程或声明变量的过程、子过程或函数函数模块变量模块变量Private存在于窗体或代码模块声明段窗体或代码模块中过程窗体或代码模块中过程全局变量全局变量PublicMain模块中声明段模块中声明段全部应用程序全部应用程序2.2.2 如何命名变量变量必须要命名后才能赋值。在过程内部声明的变量,在该过程执行时才存在。当运行过程结束时,该变量的值自动清除。变量命名必须符合以下规定。变量名必须以字母开头,不能以数字或下划线开始。变量不能包含嵌入的句号、空格或者其他停顿符号。变量长度不得超过255个字符。变量名不能是Visual Basic的保留字,如Name、For等。变量或过程名的主体应该使用大小写混合形式,并且应该足够长来描述它的作用。对于过长变量名要简化,使其容易输入和读懂。按照匈牙利命名演变出来的规则,通常加以不同的前缀表明存储的类型。这些前缀一般由变量开头13个字符组成。例如,sName或strName是一个表示字符的变量。其中,s或str表示是字符型类型,Name表示其名称。常见变量命名前缀如表2.3所示。表2.3 Visual Basic变量命名前缀变变 量量 类类 型型简简 化化 前前 缀缀标准化前缀标准化前缀整数(整数(Integer)NInt长整型(长整型(Long)LLng单精度型(单精度型(Single)FSng双精度型(双精度型(Double)DDbl货币型(货币型(Currency)CCur字符串型(字符串型(String)SStr布尔型(布尔型(Boolean)BBln对象型(对象型(Object)OObj变体型(变体型(Variant)VVar【示例2-6】 为字符串型变量、长整型变量赋值。 strName=天空飞翔 blnChoice=yes lngLength=25226 说明:以上代码为字符串变量、布尔型变量、长整型变量赋予不同数值。2.2.3 变量的类型 变量类型包含2.1小节中所有的数据类型。除此之外,根据应用程序需要还可以创建用户自定义的类型。自定义类型声明使用Type语句。【示例2-7】 自定义一个Color数据类型,包括Red、Green、Blue 3个属性。Private type color定义一个私有数据类型color Red as integer定义属性 Green as integer Blue as integerEnd typePrivate sub Command1_click() Dim mycolor as color声明一个变量为私有数据类型color Mycolor.red=0赋予属性数值 Mycolor.green=0 Mycolor.blue=0End sub 说明:自定义类型事先必须在通用声明段中定义。通过以上示例可以看出,Type/End Type语句可以声明为一种新类型。在窗体中自行定义了一个Color私有类型,利用Dim语句创建一个该类型mycolor变量,根据RGB三色原理,通过赋值为零将Mycolor颜色定义为黑色。2.2.4 变量的长久保存静态变量程序运行时变量保存临时数据。一旦程序终止,变量将自动被Visual Basic删除。下一次程序运行时该变量将重新被初始化。但是,应用程序在运行时也有可能需要保留变量数据。Visual Basic可以通过声明静态变量来保存记忆变量数值。静态变量的声明语句如下:Static varName as typeStatic语句将变量声明为静态变量,自动在程序运行时保存上一次运行的数值。注意:如果在函数或子程序头部使用Static关键字。如Static sub mysub(),则该过程所有的变量将作为静态变量进行处理。【示例2-8】 将存储在静态变量total中的以前的数值计算总和与新值相加,以计算新的数值总和。Function calc_all (num) Static total声明一个静态变量 total = total + num加法计算 calc_all = total结果赋予函数End Function说明:如果用Dim而不用Static声明total,则以前的累计计算数值不会通过调用函数保留下来,函数只会简单地返回调用它的那个相同值。2.3 变 量 声 明 Visual Basic中声明是事先将变量定义为保存数据内容。在变量使用之前,进行声明是一个重要的编程技巧。变量声明后可以在程序中更高效的使用变量。声明包括显式声明和隐式声明。本节将分别介绍如何显式声明、隐式声明和使用定长字符串。2.3.1 显式声明 显式声明要求在程序中使用变量前,强制声明该变量。如果不声明该变量,将出现错误提示。显式声明使用Option Explicit语句。选择“工具”|“选项”命令,弹出“选项”对话框。选择“编辑器”选项卡,选择“要求变量声明”选项,如图2.1所示。图2.1 强制显示声明该复选框自动在新模块中自动插入以下语句,代码如下所示。Option Explicit该语句作用范围只对当前模块有效,不会改变现有代码模块的声明。所以对每个需要强制显式声明的窗体模块、标准模块、类模块,必须手动将该语句放置在这些模块的声明段内。声明是使用Visual Basic语句定义运行程序中的变量名称和类型。包含以下几个声明语句。Dim varName As vartype , varName2 As vartype2 Private varName As vartype , varName2 As vartype2Public varName As vartype , varName2 As vartype2Static varName As vartype , varName2 As vartype2Dim、Private、Public、Static都是在程序中定义变量的关键字。VarName和VarName2表示变量名称。Vartype表示声明变量类型。变量类型是一个可选变量。如果包含变量类型,必须包含关键字As。如果不包含变量类型,自动将声明为Variant类型。【示例2-9】 显式声明并赋予变量整数、字符型、对象型、布尔型数值。代码如下所示。Dim nNumber as integer将nNumer声明为整数integerPrivate sString as string 将sString声明为字符型stringPublic oObject as object将oObject声明为对象型objectStatic bBoolean as Boolean 将bBoolean声明为布尔型boolean说明:以上代码显式声明为不同类型的变量。2.3.2 隐式声明 程序开发过程中也允许用隐式声明将某个变量赋予某个类型。当隐式声明赋予变量某种类型时,在变量尾部使用一个特定字符串表示。Visual Basic在第一次运行时为每个隐式声明变量自动分配内存。表2.4为隐式声明变量内容。表2.4 Visual Basic隐式声明变量字符编编 号号变变 量量 类类 型型显显 示示 字字 符符编编 号号变变 量量 类类 型型显显 示示 字字 符符1整数(Integer)%7字节型(Byte)无无2长整型(Long)&8布尔型(Boolean)无无3单精度型(Single)!9日期型(Date)无无4双精度型(Double)#10对象型(Object)无无5货币型(Currency)11变体型(Variant)无无6字符串型(字符串型(String)$ 【示例2-10】 隐式声明赋予变量数值型、字符型数值。 nNumber%=0 将nNumber尾部添加%表示为整数 sString$=Visual Basic 将sString尾部添加$表示为字符串类型 vVar=6 说明:注意最后一个示例,变量vVar没有任何隐式声明标志,Visual Basic自动将变量vVar声明为变体型Variant。2.3.3 固定长度的字符串定长字符串程序开发中使用的多数字符串为变长字符串。它可以包含最长达231个字符的文本。以上显式声明和隐式声明都创建变长字符串。当信息保存在变量中时,变量大小可以自动调整为合适字符串长度。Visual Basic中也可以声明定义定长字符串,最长为216个字符。该字符串大小长度是固定不变的。如果该变量被赋予短于该长度的表达式,变量的剩余长度将以空格填充。如果长于该长度,自动截取等于该长度的字符,其余部分将被截取。定长字符串表达式如下:Dim varName as string * strlength注意:该声明语句包含一个星号(*),通知程序该字符串为定长字符串。最后一个参数Strlength表示该变量可以包含的最大数目。【示例2-11】 赋予定长字符串变量。 Dim sStr as string * 25 定义一个定长字符串,长度为25 sStr=Visual Basic 赋予该字符串数值 说明:该字符串声明为25位定长字符串。赋值“Visual Basic”只有12个字符,其余13个为空格填充。2.4 表示不变的数据常量 常量与变量区别在于运行过程中常量表示不变的数值或字符串。常量用以存储难以记忆的数值或字符。变量可以在程序中根据需要修改数据,常量在定义之后无法进行修改。常量的使用有助于改进代码的可读性和可维护性。2.4.1 标准常量 Visual Basic为应用程序开发提供了许多标准常量。例如,颜色定义常量、关键代码常量等可以在开发过程直接引用。例如,vbBlack在Visual Basic定义为黑色、vbWhite为白色、vbBlue为蓝色。用户可以在程序开发中直接使用该常量。【示例2-12】 显示窗体属性赋予数值。Form1.backcolor=vbBlack窗体背景颜色赋予黑色Form1.Forecolor=vbWhite窗体前景色赋予白色说明:该示例将窗体的背景颜色赋予黑色,前景色赋予白色。该代码根据程序的需要可以更改为其他多种颜色。如果需要了解更多Visual Basic定义的标准常量,选择“视图”|“对象浏览器”命令或按下F2键,弹出“对象浏览器”对话框,如图2.2所示。该对话框内列举了许多Visual Basic的标准常量。用户可以在程序开发时直接调用该常量。图2.2 “对象浏览器”查看常量 注意:以后学习的很多常量,包括一些函数、过程、属性、方法、事件在对象浏览器中都有详尽的描述。2.4.2 自定义常量 虽然Visual Basic中为开发人员提供了大量标准常量,根据应用程序开发需要使用自定义常量。自定义常量使用Const语句进行定义,赋予常量名称和数值。其标准语法如下: Public|Private const varName as consttype=value 参数说明如下: 同变量声明一样,使用Public或Pivate进行声明,指定其数据类型。 Const关键字为必需项,声明该VarName为一个常量。Const关键字将自定义常量语句与变量语句区分开。 Consttype为必需项,为自定义常量名称。 Value为必需项,可以为数值、字符等。【示例2-13】 赋予自定义常量数值。 Public const progtitle=vb入门 Public const progversion=2008 Public const company=天空飞翔网站 说明:以上代码在程序开发中经常使用到。其中,progtitle为应用程序名称,progversion为版本号,company为公司名称。在模块的初始声明中定义为常量后。当需要修改应用程序版本号时,只需要在模块的声明段将progversion进行更改。应用程序在运行时自动调用更改后的版本号。2.5 小 结 本章介绍了Visual Basic中数据类型的定义、如何显式或隐式声明变量和常量、变量和常量的定义及适用范围。本章重点和难点包括如何定义和使用各种数据类型的变量、常量。变量包括多种数据类型,Visual Basic中自定义常量数量庞大不易于记忆和开发使用。在开发过程中,读者需要结合实例声明变量和常量。第3章将介绍程序设计基础。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


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

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


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