数据类型、常量与变量

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)是该二维数组中最后一行最后一列上的数组元素。

相关文档
最新文档