分享

第3讲 常量、变量与数据类型(一)

 uslimi 2009-12-09

第3讲  常量、变量与数据类型

作者:http://hi.baidu.com/landmao

数据是程序运行的基础,在EXCEL VBA中,大量的数据是中EXCEL中的,但在程序运行中,还会有一些程序的控制数据。要掌握一种程序语言,必须了解该语言的数据类型有哪些以及该数据是如何声明的,以便得知该数据是使用哪种数据类型、该数据所能允许使用得最大和最小范围(生存期)、以及该数据占用多少内存空间。这样程序执行时才不会发生数据溢出(Overflow)和浪费内存空间得现象。

执行程序时,必须先将程序和数据加载到计算机的内存(RAM)中才能执行,若该数据会随着程序的执行而更改其值,我们称之为变量(Variable),而不发生变化的则时常量。常量指的时数据类型特定值的文字表示,常量被用来指定给变量当作变量值。程序运行时,语句中的每一个常量,都会分配到内存空间来存放其值。

3.1  标识符

变量和常量需要用一个名称来标识,这就是标识符。标识符名称第一个字符允许以大小字母、_或者中文名称(一般不建议用中文名称)开头,后面的字符可接A~Za~z0~9_等字符。

3.2  保留字

保留字又称关键词(Keyword),是程序语言中事先赋予某个标识符的一个特别意义,因此就不得再重复赋予不同的用途。其用法又一定的规范,在编写程序时,这些保留字若出现在程序中的语句时会以蓝色标示,以提醒用户这些标识符是属于系统保留字不可误用。

这后面的内容中,我们逐步学习涉及到的相关保留字,如ifthen等等。

3.3 常量

所谓“常量”是指数据类型特定值的文字表示。常量被用来指定给变量当作变量值。程序运行时,语句中的每一个常量,都会分配到内存的空间来存放其值。

整数常量

整数常量由数字、+(正)、—(负)所组成。整数常量的表示方式由:二进制、八进制、十进制、十六进制。十进制整数常量是一串十进制数,十六进制常量是&H后面跟着一串十六进制数字(0~9A~F),八进制常量则是&OO为字母)后面跟着一串八进制数字(0~7)。十进制常量直接以阿拉伯数字(0~9)来表示,二八进制常量和十六进制常量则以二进制数表示整数常量。常量的类型是由其值或是接在其后的数据类型字符来决定。如果未指定数据类型字符,则在Integer类型范围内的值会采用Integer整数数据类型;超出Integer范围大小的值则采用Long长整数数据类型。由于一般人比较习惯十进制数,本书所用的数值常量,大都采用十进制数表示。

浮点常量

浮点常量是整数常量后面跟着选择性的小数点和尾数,以及选择性的基底为10的指数。默认浮点常量是属于Double数据类型。如果指定SingleDoubleDecimal数据类型字符,则常量就属于该数据类型。

数据常量的各数据类型所占的内存空间与可表示的大小范围如表所示。

浮点常量

数据类型

内存

范围

Byte(字节)

1Byte

0~255的整数(这种数据类型占用的内存空间最少)

Short(短整数)

2Bytes

32 768~32 767的整数

Integer(整数)

4 Bytes

2 147 483 648~2 147 483 647的整数(约有10位数的正负整数)

Long(长整数)

8Bytes

-9 223 372 036 854 775 808~9 223 372 036 854 775 808的整数(约有19位的正负整数)

Single(单精度)

4Bytes

正数:1.401298×E-45~3.402823×E+38

负数:-3.402823×E+38~-1.401298×E-45

(有效位数为7位,可以表示小数)

Double(双精度)

8Bytes

正数:4.94065645841247×E-324~1.79769313486231×E+308

负数:-1.79769313486231×E+308~-4.94065645841247×E-324

(有效位数为15位,可以表示小数)

Decimal(货币类型)

16Bytes

整数范围:+/﹣79 228 162 514 264 337 593 543 950 335

浮点数范围:+/﹣7.9228162514264337593543950335

最小非零值范围:+/﹣0.0000000000000000000000000001

(有效位数为29位,可以表示小数)

字符串常量

  字符串常量由一连串的字符组合而成,包括中文、英文字母、空格、数字、特殊符号。字符串常量可细分成:Char(字符)数据类型和String(字符串)数据类型,其所占的内存空间和允许的范围大小如表所示。

字符串常量

数据类型

内存

范围

Char(字符)

2Byte

0~65535的整数,为Unicode码(每一个码代表一个字符)

String(字符串)

变动长度

0~20亿个Unicode字符

   字符串常量必须使用“”双引号头尾括起来。

布尔常量只有两个值,一个为“True”、另一个为“False”,分别表示真与假、开与关、Yes与No等两种状态。Boolean数据类型常被使用在关系表达式及逻辑表达式条件式中,用来判断条件成立与否。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多