VB中的数据类型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
变量(Variable):一个有名称的内存位置。
每个变量都有一个名字和相应地数据类型,通过名字 来引用一个变量,数据类型决定了该变量储存方式。 1. 命名规则 (1)变量名必须以字母开头,只能用字母、数字和下划 线组成,且不能含有空格。 (2)不能与VB的保留字重名,如:integer (3)类型符只能出现在变量的最后; (4)变量名尽量清楚,同时尽量用前缀来表示变量的数 据类型。
位占1 位,指数占11位,尾数52位,此外还有一个附加的隐含位。 双
3.
货币(Currency)@ 货币型(Currency)是一种专门为处理货 币而设计的数据类型,保留小数点右边 4位和小数点左边 15位,在计算机中用8 个字节存储。如果变量已定义为货币型, 且赋值的小数点后超过 4 位,那么超过 的部分自动四舍五入。小数点是固定的, 因此称定点数据类型。
任何可辨认的文本日期都可以复制给日期变量 日期文字的标准格式:mm/dd/yyyy or mm-dd-yyyy : 11/18/2008 or 11-18-2008 日期文字以一对数字符号# #括起来。
#03/10/2000# #2000-03-10# #January 15,2002# (4)对象( Object) :通过32位(4字节)来存储, #1985-10-1 9:45:00 PM# 表示图形或 OLE对象或其他对象。
(2)在定义变量时指定类型(显式说明) Declare 变量名 As 类型 这里的“Declare”可以是Dim,Static,Redim,Public ① Dim 用于在标准模块(Module)、窗体模块(Form) 或过程(Procedure)中定义变量(自动变量)或数组。
例如: Dim Age As Integer Dim StrTemp As String Dim StrName As String * 10 Dim Number As Single,Count As Single Dim Number,Count As Single
③Public 在标准模块中定义全局变量或数组。
Public Total As Integer ④Redim 定义数组。 注意: (1)实际应用中,能用整型的就不要用浮点型变量;如果 要求精度不高,则应使用单精度变量,可节省内存空间, 提高运行速度。 (2)用类型说明符定义的变量,在使用时可以省略类型说 明符。 例: Dim aStr$ 则可用aStr$和aStr来引用这个变量。 aStr = “This is a string” aStr$ = “This is a String” 例:
“Hello” “We are students” “VB 程序设计” “” 默认是变长字符串 0-20亿字符 定长字符串 :星号 常数 表明字符串长度 1~65535 个 字符 例:
Dim str1 as string * 8
2. 数值:分为整数和实数两类。 (1)整数 整型数在机器内部以2字节二进制形式表示。 VB中用±n[%]来表示整数,其中%为整数 的类型符,可以省略。 如-123%、123%都表示整数,可表示数值 范围为-32768~+32767; 长整型数在计算机中用4个字节存储, & 可 表 示 数 值 范 围 为 -2147483648 ~ +2147483647。
3. 变体类型变量(隐式说明) (1)Variant变量的定义:可以用普通数据类型变量的格式定义, 也可以使用默认定义。 例:Dim SomeValue As Variant Dim SomeValue SomeValue = “100” (存入字符串“100”) SomeValue = SomeValue-10 (SomeValue变为90) SomeValue = “ABC”+ SomeValue (SomeValue变为字符串ABC90)
“过程名.变量名”的形式分别引用不同过程中相同名字的 变 量。
局部变量在过程内用Dim,Static定义: Sub Command1_Click() Dim Tempnum As Integer Static Total As Double …… End Sub
窗体变量:用于该窗体内的所有过程。当同一窗 体内的不同过程使用相同的变量时,必须定义 窗体变量。使用窗体变量之前必须先声明。 模块变量:包括窗体变量和标准模块变量。标准 模块变量的声明和使用与窗体模块中窗体变量 类似。
2. 变量的类型和定义
变量先定义后使用,任何变量都属于一定的数据类 型,包括基本数据类型和用户定义的数据类型。在 VB中可以用以下几种方式来规定一个变量的 类型:
(1)用类型说明符来标识
将类型说明符放在变量名的尾部,可以表示不同的变 量, %表示整型、&表示长整型、!表示单精度型、#表示双精 度型、 @表示货币型,$表示字符串型。 例如: strName$ dblNum% curWage@
4.
变体(Variant) 变体数据类型是一种可变的数据类型, 可以表示任何值,包括数值、字符串、 日期/时间等。
5.
其他数据类型
取值范围为0~255。
(1)字节(Byte):用1个字节的无符号二进制数存储, (2)布尔(Boolean):逻辑型数据用2字节二进制数存
储。存放只可能为 True 或 False 的值。Boolean 的默认 值为 False。当 Visual Basic 将数字数据类型值转换为 Boolean 时,0 变为 False,所有其他值变为 True。当 Visual Basic 将 Boolean 值转换为数字类型时,False 变 为 0,True 变为 -1。 (3)日期(Date):64位浮点数值存储, 表示的日期从公元100年1月1日~9999年12月31日, 时间范围为 00:00:00~23:59:59。
(2)字符串常量 用双引号括起来的一串字符,长度不能超 过65535个字符 (定长字符串)或231个字符(变长字符串)。 每个字符占用一个字节,如果是汉字,占 用两个字节。
例: “$2500.00” Employees”
“Number of
(3)布尔常量 布尔常量有两种:True、False。 (4)日期型常量 日期型常量必须放用#号内,并且不 能包含汉字。
例:
用户定义的数据类型 在数组中详细介绍
二、常量和变量
常量:程序执行期间,值不会发生变化。可分
为数值型、字符型、布尔型、日期型等
(1)数值常量:分为实型常量和整型常量两种, 整型常量又分为整型数和长整型数。
①实型常量:有两种形式:
小数形式(如0.23,-7.6) 指数形式(如0.2E3,69.E-1,2.9d2)
布尔型( boolean ) 日期型(date)ex: # january 1,2008 # 变体型(Variant)
数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 可进行的操作
一、数据类型
数据是程序的必要组成部分,也是程序处 理的对象。 • 基本数据类型 VB提供的基本数据类型主要有字符串型数据 和数值型数据。此外还提供了字节、货币、 对象、日期、布尔和变体数据类型。 1. 字符串(String)类型说明符是$
②Static 用于在过程中定义静态变量及数组变量。 用Static语句定义的变量在该函数或过程执行结束 后, 它的值还能保存下来,被下一次执行时所使用。 而Dim定义的变量则会被清空。通常由Dim定义的变 量称为自动变量,而把由Static定义的变量称为静态变 量。 【例】 编写一个程序,观察静态变量的特点。在窗体上添 Print方法的调用格式和功能。 加一个命令按钮,按钮的 Caption属性是“执行一次过 程”。命令按钮的名称为 Command1 ,事件过程如下。 格式: [对象.]Print[ 表达式表][,l;] Private Sub Command1_Click() 功能:Print方法可以在相应的对象上显 Static a As Integer ' (Dim a As Integer) 示文本和表达式的值。 Dim b As Integer Print "a="; a; " "; "b="; b a=a+1 b=b+1
为了显式地指明常数类型,可以在常数后面加上类型说明符: % 整型 # 双精度浮点数 & 长整型 @ 货币型 ! 单精度浮点数 $ 字符串型
2. 符号常量: 3. 用固定的符号来表示常量,代替数值或字符串
[Private|Public] const 常量名[As 类型]=表达式
例: Const NAME As String ="LiLin” Const NUM As Integer= 4450 Const Pi!=3.14159 Const MAX As Integer=&O155 说明:可以在常量名后面加上类型说明符; 定义符号常量后,定义变量时要注意。 Const Num As Integer = 45 Num!、Num#、Num%等,不能再做为常量名或变 量名。 符号常量一般用大写字母定义以示区别。
(2)实数
实数也称为实型数或浮点数,由符号、指数和尾数组成, 分单精度浮点数(Single)和双精度浮点数( Double), 其指数部分分别用“E”(或“e”)和“D”(或“d”)表示。 例: 123.45E3 或 123.45e+3 123.45678D3 或 123.45678d+3
单精度型(Single)以4个字节(32位)存储,符号占
模块变量在模块的声明部分用Private或Dim 声明。 Private intTemp As Integer 或 Dim intTemp As Integer
全局变量:也称全程变量。全局变量必须在标准 模块的声明部分中声明。用Public和Global语 句声明。
(2)默认声明 对于局部变量来说,也可以不用Dim(或 Static)定义,而在需要时直接给出变量名。 变量的类型可以用类型说明符(%、&、!、#、 $、@)来标识,如果没有类型说明符,VB就 把该变量指定为变体数据类型。 默认声明一般只适用于局部变量。
4. 变量的作用域 (1)局部变量与全局变量
VB中的变量 可以分为3类: 局部变量 应用程序 模块变量 全局变量
窗体模块 标准模块
声明部分 通用过程 事件过程 声明部分 通用过程
局部变量:在过程(事件过程或通用过程)内定义的变 量。 其作用域是它所在的过程。
局部变量常用来存放中间结果或作临时变量。可以通过
变量强制进行显式声明
• 可以在每个代码模块前写上 Option Explicit 语句或者选择“工具”菜单中 的“选项”命令,在对话框中打开“编辑 器”选项卡,选中“要求变量声明”复选 框。
Fra Baidu bibliotek
注意: • 如果对Variant变量进行算术运算,必须确保 变量中存放的是某种形式的数值,包括整数, 浮点数,定点数等。 • 运算符“+”可以用于数值相加,还可用于 字符串的连接。为了避免运算出错,字符串 连接最好用运算符“&”。
②整型数:十进制、十六进制、八进制 • 十进制整型数:可带有正号或负号,范围32768~32767 例: 624 - 4536 +265 • 十六进制整型数:前面冠以&H(或&h),范围 &H0~&HFFFF 例: &H76 &H32F • 八进制整型数:前面冠以&o(或&O),范围 &O0~&O177777 例: &O347
VB中的数据类型
Vb的数据类型分为: 基本数据类型 自定义数据类型
整型Integer %
整 数 长整型Long & 字节型Byte 单精度型Single ! 实数
VB 基 本 数 据 类 型
数值型
双精度型Double #
货币型 currency @
字符串型String $
定长 变长
精确到小数点后4位,
1位, 指数占8位,尾数23位,此外还有一个附加的隐含位。 单精度型的数据可以精确到7位十进制数。 其负数的取值范围为 -3.402823E+38~-14.40129E-45, 正数的取值范围为 -1.40129E-45~3.402823E+38。
双精度型(Double)用8个字节(64位)存储,符号