【笔记】VB的数据类型

前言

VB的数据类型学习笔记

数据类型

  • 变体型(Variant)

  • 基本型

    • 数值型
      • 整型
        • 整型(Integer)*
        • 长整型(Long)
      • 实数型
        • 单精度型(Single)*
        • 双精度型(Double)
      • 货币型(Currency)
      • 字节型(Byte)
    • 字符串型
      • 定长字符串(String*n)
      • 不定长字符串(String)*
    • 逻辑型(Boolean)*
    • 日期型(Date)*
  • 复合型

    • 自定义类型(Object)
    • 数组

字符串

  • 字符串分为定长字符串(String*n)(n为字符串的长度)和不定长字符串(String)
  • 字符串是用一对""引起来的一串字符
  • 字符串的长度是字符串中字符的个数
  • 长度为0的字符串称为空字符串,用""表示

整型

  • 整型分为整型(Integer)和长整型(Long)
  • 整型在内存中占用2个字节
  • 长整型在内存中占用4个字节
  • 十进制数由0~9一共10个数字组成
  • 八进制数由0~7一共8个数字组成,八进制数需要使用&&O&o&0作为前缀
  • 十六进制数由09和AF一共16个数字组成,十六进制数需要使用&H&h作为前缀

实数型(浮点型)

  • 实数型分为单精度型(Single)和双精度型(Double)
  • 实数型有两种表示方法
    • 小数的形式:3.14
    • 指数的形式:0.12E+5(0.12×105
  • 单精度型在内存中占用4个字节,最多可以表示7位有效数字
  • 双精度型在内存中占用8个字节,最多可以表示15位有效数字

字节型

  • 字节型是在内存中占用1个字节的的无符号整数,取值范围为0~255

货币型

  • 货币型(Currency)是在内存中占用8个字节的小数
  • 货币型精确到小数点后4位

逻辑型

  • 逻辑型(Boolean)在内存中占用2个字节
  • 逻辑型的取值只有两种:TrueFalse
  • 当逻辑型转换为数值型时:Ture转换为-1False转换为0
  • 当数值型转换为逻辑型时:非0转换为True0转换为False

日期型

  • 日期型是用一对##引起来的一串字符
  • 日期型可以表示的范围
    • 年月日范围:100年1月1日~9999年12月31日
    • 时间范围:0:00:00~23:59:59
      例如:#1 Jan,17##2017-12-1 10.:30:00 am#

变体型

  • 变体型(Variant)是所有未声明数据类型的变量的默认类型

类型符

  • 类型符包括%&!#$@
  • 当声明变量时省略数据类型的定义时,可以在变量名末尾添加类型符的方式定义数据类型
追加类型符的变量名 数据的类型
变量名% 整型
变量名& 长整型
变量名! 单精度型
变量名# 双精度型
变量名@ 货币型
变量名$ 字符串型

默认值

  • 当定义了指定数据类型的变量后,没有赋值,此时的值为默认值
数据类型 默认值
整型 0
逻辑型 False
日期型 1/1/0001 12:00:00 AM
字符串 ""
变体型

完成

参考文献

哔哩哔哩——教达优
CSDN——fengzhou8417
CSDN——weixin_30512043