VB数据类型.doc_第1页
VB数据类型.doc_第2页
VB数据类型.doc_第3页
VB数据类型.doc_第4页
VB数据类型.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VB数据类型 VB的数据类型比较丰富,可以分为两大类:基本数据类型和用户自定义类型。 一、基本数据类型 表3-1列出了VB使用的基本数据类型。数据类型关键字类型符前缀字节范围数值型整 型Integer%int2-3276832767长整型Long&lng4-21474836482147483647单精度型Single!sng4负数:-3.402823E381.401298E-45正数:1.401298E-453.402823E38双精度型Double#dbl8负数:-1.79769313486232D308-4.94065645841247D-324正数:4.94065645841247D-3241.79769313486232D308货币型Currencycur8-922337203685477.5808922337203685477.5807字节型Byte无byt10255日期型Date(time)无dtm801,01,10012,31,9999(00:00:0023:59:59)逻辑型Boolean无bln2True与False字符型String$str065535个字符对象型Object无obj4任何对象引用变体型Variant无vnt上述有效范围之一 基本数据类型是系统定义的标准数据类型,可以直接使用。分为6类:数值型,日期型,逻辑型,字符型和变体型。 (一)数值型数据 数值型数据分为整型和实型两类。整型数据分为整数和长整数,实型数据分为单精度和双精度数据。有时把货币型和字节型数据也归为数值型数据。 1.整数(Interger)。整数是不带小数点,范围在-3276832767之间,在机器内使用2个字节存储的整数。在VB中数尾常加“%”表示整型数据,也可省略。如-34,78%。 2.长整数(Long)。长整数可以超过整数-3276832767范围,可以是-21474836482147483647之间的不带小数点的整数,在机器内用4个字节存储。在VB中数尾常加:“&”表示长整型数据。如-334&,67785649&。整数(Interger)和长整数(Long)均用于保存整数,其可以是正整数、负整数或者0。例如:369、-369、+369均表示整数,而369.0就不是整数;-9993977、12345678均表示长整数,而123,456则是非法数。整型数的运算速度快、精确,且占用存储空间较小,但表示数的范围也较小。 3.单精度数(Single)。单精度数是带小数点的实数,有效数字为7位,在机器内用4个字节存储。通常以指数形式表示,指数部分用“E”或“e”表示。在VB中数尾常加“!”表示单精度数据,也可省略。如-234.78,45.56!,2.67e+3,-2.89E-2。单精度数有多种表示形式:n.n(小数形式)、n E m(指数形式)、 n.n E m (指数形式)。例如:123.45、0.12345E+3、123.45!都是同值的单精度数。如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。 4.双精度数(Double)。双精度数也是带小数点的实数,有效数字为15或16位,在机器内用8个字节存储。通常以指数形式表示,指数部分用“D”或“d”表示。在VB中数尾常加“#”表示双精度数据,也可省略。如-374.778#,5.678D+2,-2.67e+3#。 5.货币型数据(Currency)。货币型数据是为是一种专门为处理货币而设计的数据类型,是一种特殊的小数。,它的精度要求较高,用8个字节存储,保留小数点右边4位和小数点左边15位,如果数据定义为货币型,且其小数点后超过4位,那么超过的部分自动四舍五入。在VB中数尾常加“”表示货币型数据。如3.4,565。 6.字节型数据(Byte)。字节型数据用来存储二进制数,是范围在0255之间的无符号整数,不能表示负数,在机器内用一个字节存储。Byte是从0-255的无符号类型, 在VB中,声明和使用数值型数据时,应注意以下几点: (1)如果数据中包含小数,则应使用single、double或currency型。 (2)如果数据为二进制数,则使用byte数据类型。 (3)数值型数据都有一个有效范围值,程序中的数如果超出规定的范围,将会出现“溢出”信息。如小于范围的下限值,系统将按“0”处理,如大于上限值,则系统按上限值处理,并显示出错信息。 (4)所有数值变量可互相赋值。 (二)日期型数据(Date) 日期型数据是为表示日期设置的,在机器内用8个字节存储,表示从公元100年1月1日到公元9999年12月31日的日期,时间范围则从0点0分0秒到23点59分59秒即0:00:0023:59:59。表示方法是以“#”括起来的字面上被认为是日期和时间的字符,例如:#04/10/2008#、#2004-08-10#、#September 1,2004#、#2004-9-10 13:30:15#。 (三)逻辑型数据(Boolean) 逻辑型数据是用来表示逻辑判断结果的,只有真(True)和假(False)两个值,在机器内用2个字节存储。若数据信息是“true/false”、“yes/no”、“on/off”信息,则可将它定义为Boolean 类型。逻辑数据转换成整型数据时,真转换为-1,假转换为0;其他类型数据转换为逻辑数据时,非0数转换为真,0转换为假。 (四)字符型数据 字符型数据是用双引号括起来的一串字符,用来定义一个计算机字符组成的序列。在机器中一个字符用1个字节存储。每个字符都以ASCII编码表示,因此在字符串中字母的大小写是有区别的。在默认字符状态下,它是变长字符串,也可以声明为定长字符串,变长字符串的最大长度为231-1个字符;定长字符串的最大长度为65535个字符。如果字符个数少于固定长度,自动用空格将不足部分补齐,否则会自动截去多余部分的字符。例如:“Visual Basic”、“赣南师院”、“123.456”、“everyone”、“”(空字符串)。 注意: (1)“”表示空字符串,而“ ”表示的是有一个空格的字符串; (2)如字符串中本身含有双引号,则用两个连续的双引号表示。例:表示字符串计算机”ABC,正确的表示形式为:“计算机”ABC” (五)对象型数据(Object) 对象型数据主要以变量形式存在,可以引用应用程序中或某些其他应用程序中的对象。在机器内用4个字节存储。使用Set语句指定一个被声明为Object的变量去引用应用程序所识别的任何实际对象。例如: Dim objDb As Object Set objDb=OpenDatabase(c:Vb6student.mdb) (六)变体型数据(Variant) 变体型是一种通用的,可变的数据类型,它可以表示以上任何一种数据类型。它是声明变量时的默认类型。Variant数据类型能够存储所有系统定义类型的数据。如果把它们赋予Variant变量,则不必在这些数据的类型间进行转换,VB会自动完成任何必要的转换。假设定义a为变体型变量,在变量a中可以存放任何类型的数据,例如: a=“-BASIC”- -存放一个字符串 a=10 - 存放一个整数 a=205 -存放一个实数 a=#08152003# 存放一个日期型数据 根据赋给a的值的类型不同,变量a的类型不断变化,这就是称之为变体类型的由来。当一个变量未定义类型时,VB自动将变量定义为Variant类型。 不同类型的数据在Variant变量中是按其实际类型存放的(例如将一个整数赋给a,在内存区中按整型数方式存放),用户不必作任何转换的工作,VB自动完成。可以通过VarType函数来检测变体型变量的实际数据类型,如表3-2所示。表3-2 Variant变量的内部表示符号常量函数值数值类型V_Empty0Empty(未初始化)V_Null1Null(无有效数据)V_Integer2整数V_Long3长整数V_Single4单精度浮点数V_Double5双精度浮点数V_Currency6货币值V_Date7日期V_String8字符串V_Object9对象V_Error10错误值V_Boolean11布尔值V_Variant12Variant(只与变体中的数组一起使用)V_Object13数据访问对象V_Byte17位值V_Array8192数组 二、自定义数据类型 VB不仅提供了系统定义的以上基本数据类型,也允许用户自己定义数据类型,它由若干个基本数据类型组成。自定义类型必须通过Type语句来声明。 格式: Type数据类型名 元素名 As 类型名 元素名 As 类型名 元素名 As 类型名 End Type 其中,数据类型名为自定义数据类型名,元素名为自定义数据类型中的一个成员,类型名为上述基本类型名或自定义数据类型名。 例如:对于一个学生的“学号”、“姓名”、“性别”、“年龄”、“入学成绩”等数据,为了处理数据的方便,常常需要把这些数据定义成一个新的数据类型(如Student类型)。 Type Student Xh As StingXm As String*10 长度为10Xb As StringNl As IntegerScore As Single End Type 注意:自定义类型中的元素为字符型时,必须为定长字符串。 可以看出,自定义数据类型类似于C语言中的结构体形,因此通常把这种类型又称为记录型。 这样,就可以定义一个student类型的变量了。 Dim Estu As student用变量,元素的形式引用各成员VB基本数据类型 VB 6O提供的基本数据类型主要有:字符型数据、数值型数据、货币类型、字节类型、布尔类型、日期类型、通用类型、无符号类型、对象类型等9种数据类型。1字符型数据字符型数据(String)用以定义一个字符序列。在内存中一个字符用一个字节来存放。2数值型数据数值型数据包括:整型、长整型、浮点型(单精度和双精度)4种。(1)整型数整数(Integer):是不带小数点、范围-32 768到3 2 767之间数,在内存中用2个字节(1 6位) 来存储一个整数。在-32 67832 767之间的一个数字在尾部加一个“”符号也表示一种整型数据,如1 345,-67。 (2)长整型数长整型数(Long):是超过一32 76832 767范围,而在-2 147 483 6482 1 47 483 647之间的不带小数点的数,一个长整数在内存中占4个字节(32位)。在-2 1 47 483 6482 1 47 483 647之间的数字在尾部带一个“&符号,也表示为一个长整数。(3)浮点数单精度数(Single):是带小数点的实数,有效值为7位。在内存中用4个字节(32位)存放一个单精度数。通常以指数形式(科学记数法)来表示,以“E或“e”表示指数部分。双精度数据(Double):也是带小数点的实数,有效值为1 5位。在内存中用8个字节(64位)存放一个双精度数。双精度数通常以指数形式(科学记数法)来表示,以“D或“d”表示指数部分。3货币类型货币类型(Currency):是为计算货币而设置的定点数据类型,它的精度要求高,规定精确到小数点后4位。在内存中占8个字节(64位)。取值范围在-922 337 203 685 4775805到922 337 203 685 4775807之间。4字节(Byte)类型字节(Byte)类型:是一种数值类型,以1个字节的无符号二进制数存储,取值范围为0255。5布尔类型布尔类型(Boolean):布尔型数据是一个逻辑值,也称逻辑类型,用两个字节存储,它只取两种值,即Frue(真)或False(假)。6日期类型日期类型(Date):用以表示日期,在内存中一个日期型数据用8个字节来存放。7通用类型通用类型(Variant),也称变体类型,是一种通用的、可变的数据类型,它可以表示上述任何一种数据类型。假设定义a为通用型变量。Dim a As Variant在变量a中可以存放任何类型的数据,例如:a:-BASIC- -存放一个字符串a=10 -存放一个整数a=205 -存放一个实数a=-08152003 存放一个日期型数据 一根据赋给a的值的类型不同,变量a的类型不断变化,这就是称之为变体类型的由来。当一个变量未定义类型时,VB自动将变量定义为Variant类型。不同类型的数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论