2.2.1 基本数据类型

数据是程序处理的对象,不同类型的数据占用的空间不同,处理的方式也不同。定义了数据类型。就是定义数据的存储空间,就像我们要在大大小小的箱子中找一个合适的箱子来收纳物品一样,不能太大不要太小,要刚刚好。这就如同数据,有整数,有小数,有字符,有日期,要给不同的数据找一个合适的空间来存放。而且,不同的数据支持不同的运算,比如“+”这个运算,对于数值来说是,对于字符来说是,对于日期来说是,意义都不同运算的结果也各不相同。



VB的数据类型主要分为3大类:系统定义的基本数据类型、自定义类型和枚举类型。

2.2.2 常量
常量是在程序运行过程中,值保持不变的量,如数值、字符串等。VB的常量分为直接常量和符号常量。
1.直接常量
直接常量就是在程序中给出具体数据的值。按照数据类型分类,分为数值常量、字符串常量、逻辑常量或日期常量。例如,5678、233.5E-6、0.58D7、"this is a string"、True、#2004-11-18#等。
2.符号常量
符号常量是用一些有意义的名字代替永远不变的值。在程序设计中,常常遇到一些反复出现的数值,此时就可以定义一些符号常量来替代它们。这样,我们看到的就不再是数字,而是具有含义的名字,从而增加了代码的可读性。
符号常量用下面语句进行定义:
Const Pi = 3.1415926
这里定义了一个符号常量Pi,它的值为3.1415926,在以后的程序代码中需要使用这个值时,就可以用Pi来代替。
2.2.3 变量
简单的说,我们可以把变量看作是个盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品。通常情况下,为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在“放臭袜子的盒子”里我们是不会放“面包”的!同理,变量的存储也讲究“分门别类”!
我们通过三个元素描述变量:变量类型、变量名以及变量值。
变量实际上代表一些临时的内存单元,在这些内存单元中存储着数据,其内容因程序的运行而变化。程序通过变量名来引用变量值,数据类型决定了变量的存储方式。
变量的定义也称为变量的声明,就是事先将变量的名称和数据类型通知给程序。
格式:Dim 变量名 [类型说明]
说明:
① 关键字Dim还可以是Static、Private、Public或Global,它们的区别是声明的变量的作用范围不同,这一点将在第8章详细介绍。
② “变量名”应遵循标识符的命名规则。
③ “类型说明”可以使用“As 类型”形式也可以使用类型说明符,若未指定类型则为变体型。例如,
Dim var As Integer '定义var为整型变量
Public sum_1 As Double '定义sum_1为双精度浮点型变量
Dim tomorrow As Date '定义tomorrow为日期型变量
Dim total! '定义total为单精度浮点型变量
Dim average@ '定义average为货币型变量
Dim x '定义x为变体型变量
当定义变量为字符串型时,可以通过“String*长度”来定义定长字符串型变量。
又如,
Dim name1 As String '定义name1为变长字符串型变量,长度取决于赋值
Dim name2 As String*6 '定义name2为定长字符串型变量,长度为6
可以用一个Dim语句定义多个变量,但必须指定每个变量的数据类型,否则为变体型。例如,
Dim var1 As Integer, var2 As Integer '定义var1和var2都为整型变量
Dim var1, var2 As Integer '定义var1为变体型变量,var2为整型变量
VB允许使用未经声明语句声明的变量,这种方式称为隐式声明。
例如,
Private Sub Command1_Click()
Var = 50
Print Var
End Sub
在该过程中,程序没有事先用声明语句声明变量Var,而是直接为变量Var 赋值为50,这时VB 会自动创建一个变量Var。虽然这种方法很方便,但是如果使用变量时把变量名拼写错了,会导致一个难以查找的错误。为了避免这样的错误发生,可以采用强制变量声明,即在模块的声明段中加入语句“Option Explicit”。设置强制变量声明以后,程序遇到未经声明语句声明的变量就会给出错误警告。
==========================================================================================
扩展学习:扩展学习2.2.doc(下载附件 53 KB)--数据类型详解
======================================================================================

