数据类型、常量与变量
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章 VB程序设计初步
为了设计应用程序中特定对象上的事件处理过程,尤其是嵌在事件处理过程中算法的描述,要用到数据(各种类型的常量和变量)、基本运算、标准函数、表达式,以及各种类型的语句,以实现从问题的原始数据出发,对数据进行一步一步的加工处理,直至获得最终计算结果的过程。
2.1 数据类型、常量与变量
数据是程序的必要组成部分,也是程序处理的对象。VB预定义了丰富的数据类型,不同数据类型体现了不同数据结构的特点,如表2-1所示。
数据类型名类型说明字节数取值范围和有效位数Integer 整型 2 精确表示-32768~32767 范围内的整数
Long 长整型 4 精确表示-2147483648~2147483647 范围内的整数
Single 单精度浮点型 4 -3.402823×1038~-1.401298×10-45
1.401298×10-45~3.402823×10387位有效位数
Double 双精度浮点型8 -1.79769313486232×10308~-4.94065645841247×10-324 4.94065645841247×10-324~1.79769313486232×10308 15位有效位数
String 字符串型表示一段文字与符号,字符串中每个字符占1个字节,每个字符串最多可存放约20亿个字符
Date 日期型8 表示日期,范围:100.1.1~9999.12.31
Boolean 逻辑型 2 True或False
表2-1中,“字节数”表示该类型数据所占内存空间的大小。
在这节,我们将介绍如何声明变量的类型。了解不同类型变量的取值范围和有效位数,便于我们在设计时根据实际需要正确地选择数据类型。
如:声明变量a用于存放某个同学一学期各门功课的总分(一般不超过32767),可以声明“Dim a As Integer”,VB处理系统会为变量a分配2个字节的存储空间。声明变量b 用于存放某大学所有职工的工资总和(一般不小于32767),则应声明“Dim a As Long”,VB处理系统会为变量b分配4个字节的存储空间。
又如:计算圆柱体的体积,并存入变量v,声明v为Single类型,半径和圆周率也采用Single类型,则结果v具有7位有效数字;如果要求计算结果具有更高的精确度,可以考虑采用Double类型。
不同类型的数值数据,其数值范围和有效位数的差别,或是由于所占用的存储空间大小不同、或是由于存储格式不同。
如:VB用2个字节(16个2进制位)存储Integer类型的数据,首位为符号位(正数为0、负数为1),因此其最大值为(0111111111111111)2,即32767。
2.1.1 常量
常量是指在程序执行过程中其值不能改变的数据或存储单元,它与变量的不同之处在于,程序运行的过程中不能被修改,也不能对常量赋以新值。
常量分为直接常量和符号常量。
1.直接常量
直接常量:是直接写在程序中的数据。
举例,下面是各种不同类型的直接常量
整数常量: 12 1024
实数常量: 3.1416 -0.25
字符串常量:“Basic”“0.618”
逻辑常量: True False
2.符号常量
当程序中多次出现某个数据时,为便于程序修改和阅读,可以给它赋予一个名字,以后用到这个值时就用名字代表,这个名字就称为符号常量。符号常量的定义格式如下:Const <符号常量名> = <常量>
例如:Const PI=3.14159
该语句即构造了一个符号常量来代表圆周率的近似值(即实数 3.14159),这样,写在程序中的所有符号PI都会被VB自动地转换成实数3.14159。
符号常量可以在窗体模块的任何地方(通用对象声明部分或事件过程中)定义。
VB系统自定义的符号常量位于对象库中,可通过“对象浏览器”查看。如vbBlue代表蓝颜色。
2.1.2 变量
变量是指在程序执行期间,其值可以被改变的量。可以把变量看作内存中存放未知值的一块空间。例如,一个供用户输入圆的半径自动计算圆周长和圆面积的小程序,程序设计时并不知道用户会输入一个多大的半径,程序设计者可以设计一个变量r来存储用户输入数。由于有了这个半径变量r,就可以设计圆周长和圆面积算法,继而完成程序设计。
程序通过变量名来操作变量,变量具有名字(用来引用变量所包含的值的词)和数据类型(确定变量能够存储的数据的种类)。
1.变量命名规则
⑴变量名由字母、汉字、数字和下划线等字符组成,但必须以字母或者汉字开头。
⑵变量名不能含有英文标点符号、空格或者!、@、#、$、%、&等字符。
⑶不能使用VB的专用保留字,在VB中有特殊意义的单词、字母组合。例如:Print 、Sub 、End 、Click、Dim、For等。
⑷变量名不区分大小写。例如,变量ABC, Abc和aBc表示同一变量。但习惯上,符号常量一般用大写字母定义。
⑸变量名不得超过255个字符。
⑹在同一个范围内必须是唯一的。范围可以是一个过程、一个窗体等等。
⑺变量取名尽量做到“见名知义”,以提高程序的可读性。
2.变量声明
一般情况下,定义变量需声明其数据类型。变量声明常用形式:Dim 变量名 As 变量的类型
举例:
Dim count As Integer count是整数类型的变量
Dim x As Double,y As Double x和y都是双精度实数类型的变量
Dim Name As String Name是字符串类型的变量
3.数组变量
数组变量主要用来存储一批同类型的数据。在实际应用中,常常需要处理相同类型的一批数据。例如,为了处理100个员工的工资,可以用S(1),S(2),…,S(100)来分别代表每个员工的工资,其中S(1)代表第一个员工的工资,S(2)代表第二个员工的工资……。
数组中的每一个变量称为数组元素,用数组名和下标来标识。数组元素又称为下标变量。下标即为数组元素在整个数组中的位置序号。例如,S(2)是一个数组元素,其中的S称为数组名,2是下标。在使用数组元素时,必须把下标放在一对紧跟在数组名之后的括号中。S(3)是一个数组元素,而S3则是一个普通变量名。
一个数组可以是一维的,也可以是多维。当需要表示平面中的一个点坐标,就需要用到二维数组;表示空间中的一个点时,就需要用到三维数组。
⑴一维数组变量声明常用形式:
Dim 数组名(下界 To 上界) As类型名
所谓下界和上界,就是数组下标的最小值和最大值。缺省下界时,VB默认的下界是0。
举例:
Dim a(1 to 3)As Integer 定义一个具有三个元素的整型数组,分别为a(1)、a(2)、a(3)。
Dim b(5 to 9)As String 定义一个具有五个元素的字符型数组,其下标从5到9。
Dim c(7)As Integer 缺省下界,定义一个具有八个元素的整型数组,其下标从0到7。
⑵二维数组变量声明常用形式:
Dim 数组名(下界 To 上界,下界 To 上界) As类型名
举例:
Dim price(1 To 20,1 To 8) As Integer
说明price是一个二维数组变量,可以用来存储20行数据,每行中包含8个整型数据。price(1,1)是该二维数组中第一行第一列上的数组元素,price(20,8)是该二维数组中最后一行最后一列上的数组元素。