好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

VB数据类型.doc

6页
  • 卖家[上传人]:206****923
  • 文档编号:41995241
  • 上传时间:2018-05-31
  • 文档格式:DOC
  • 文档大小:87KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • VBVB 数据类型数据类型VB 的数据类型比较丰富,可以分为两大类:基本数据类型和用户自定义类 型一、基本数据类型一、基本数据类型表 3-1 列出了 VB 使用的基本数据类型数据类型关键字类型 符前缀字节范围整 型Integer%int2-32768~32767 长整型Long&lng4-2147483648~2147483647单精度型Single!sng4负数:- 3.402823E38~1.401298E-45正数:1.401298E- 45~3.402823E38双精度型Double#dbl8负数:- 1.79769313486232D308~-4.94065645841247D-324正数:4.94065645841247D- 324~1.79769313486232D308货币型Currency@cur8-922337203685477.5808~922337203685477.5807数值型字节型Byte无byt10~255日期型Date(time)无dtm801,01,100~12,31,9999(00:00:00~23:59:59) 逻辑型Boolean无bln2True 与 False 字符型String $str 0~65535 个字符 对象型Object无obj4任何对象引用 变体型Variant无vnt 上述有效范围之一基本数据类型是系统定义的标准数据类型,可以直接使用。

      分为 6 类:数 值型,日期型,逻辑型,字符型和变体型 (一一) )数值型数据数值型数据数值型数据分为整型和实型两类整型数据分为整数和长整数,实型数据 分为单精度和双精度数据有时把货币型和字节型数据也归为数值型数据1.整数(Interger)整数是不带小数点,范围在-32768~32767 之间,在 机器内使用 2 个字节存储的整数在 VB 中数尾常加“%”表示整型数据,也可 省略如-34,78%2.长整数(Long)长整数可以超过整数-32768~32767 范围,可以是- 2147483648~2147483647 之间的不带小数点的整数,在机器内用 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)字节型数据用来存储二进制数,是范围在 0~255 之 间的无符号整数,不能表示负数,在机器内用一个字节存储Byte 是从 0-255 的无符号类型,在 VB 中,声明和使用数值型数据时,应注意以下几点:(1)如果数据中包含小数,则应使用 single、double 或 currency 型2)如果数据为二进制数,则使用 byte 数据类型3)数值型数据都有一个有效范围值,程序中的数如果超出规定的范围,将 会出现“溢出”信息如小于范围的下限值,系统将按“0”处理,如大于上限 值,则系统按上限值处理,并显示出错信息4)所有数值变量可互相赋值 (二二) )日期型数据(日期型数据(DateDate))日期型数据是为表示日期设置的,在机器内用 8 个字节存储,表示从公元 100 年 1 月 1 日到公元 9999 年 12 月 31 日的日期,时间范围则从 0 点 0 分 0 秒 到 23 点 59 分 59 秒即 0:00:00~23:59:59表示方法是以“#”括起来的 字面上被认为是日期和时间的字符,例如:#04/10/2008#、#2004-08- 10#、#September 1,2004#、#2004-9-10 13:30:15#。

      (三三) )逻辑型数据(逻辑型数据(BooleanBoolean))逻辑型数据是用来表示逻辑判断结果的,只有真(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)(Object)对象型数据主要以变量形式存在,可以引用应用程序中或某些其他应用程 序中的对象在机器内用 4 个字节存储使用 Set 语句指定一个被声明为 Object 的变量去引用应用程序所识别的任何实际对象例如:Dim objDb As ObjectSet objDb=OpenDatabase(“c:\Vb6\student.mdb“)( (六六) )变体型数据(变体型数据(VariantVariant))变体型是一种通用的,可变的数据类型,它可以表示以上任何一种数据类 型它是声明变量时的默认类型Variant 数据类型能够存储所有系统定义类 型的数据如果把它们赋予 Variant 变量,则不必在这些数据的类型间进行转 换,VB 会自动完成任何必要的转换假设定义 a 为变体型变量,在变量 a 中可 以存放任何类型的数据,例如:a=“-BASIC”- -‘存放一个字符串a=10 - ‘存放一个整数a=20.5 -‘存放一个实数a=#08/15/2003# ‘存放一个日期型数据 根据赋给 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 StudentXh As StingXm As String*10 ‘长度为 10Xb As StringNl As IntegerScore As SingleEnd Type注意:自定义类型中的元素为字符型时,必须为定长字符串可以看出,自定义数据类型类似于 C 语言中的结构体形,因此通常把这种 类型又称为记录型这样,就可以定义一个 student 类型的变量了Dim Estu As student ‘用变量,元素的形式引用各成员VB 基本数据类型VB 6.O 提供的基本数据类型主要有:字符型数据、数值型数据、货币类 型、字节类型、布尔类型、日期类型、通用类型、无符号类型、对象类型等 9 种数据类型。

      1.字符型数据 字符型数据(String)用以定义一个字符序列在内存中一个字符用一个字 节来存放 2.数值型数据 数值型数据包括:整型、长整型、浮点型(单精度和双精度)4 种1)整型数整数(Integer):是不带小数点、范围-32 768 到 3 2 767 之间数,在内存 中用 2 个字节(1 6 位) 来存储一个整数在-32 678~32 767 之间的一个数字在尾部加一个“%”符号也表示一种整型数据,如 1 345%,-67% ’(2)长整型数长整型数(Long):是超过一 32 768~32 767 范围,而在-2 147 483 648~2 1 47 483 647 之间的不带小数点的数,一个长整数在内存中占 4 个字节(32 位) 在-2 1 47 483 648~2 1 47 483 647 之间的数字在尾部带一个“&“符号,也 表示为一个长整数3)浮点数单精度数(Single):是带小数点的实数,有效值为 7 位在内存中用 4 个 字节(32 位)存放一个单精度数通常以指数形式(科学记数法)来表示,以“E“ 或“e”表示指数部分双精度数据(Double):也是带小数点的实数,有效值为 1 5 位。

      在内存中 用 8 个字节。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.