全球旧事资料 分类
vb变量、常数和数据类型及过程概述(四)发布时间:20070505来源:作者:
Numeric数据类型VisualBasic支持几种Numeric数据类型:I
teger(整型)、Lo
g(长整型)、Si
gle(单精度浮点型)、Double(双精度浮点型)和Curre
cy(货币型)。与Varia
t类型相比,Numeric类型占用的存储空间通常要少。如果知道变量总是存放整数(如12)而不是带小数点的数字(如357),就应当将它声明为I
teger类型或Lo
g类型。整数的运算速度较快,而且比其它数据类型占据的内存要少。在ForNext循环内作为计数器变量使用时,整数类型尤为有用。详细信息关于控制结构的详细资料,请参阅本章后面的“控制结构概述”。如果变量包含小数,则可将它们声明为Si
gle、Double或Curre
cy变量。Curre
cy数据类型支持小数点右面4位和小数点左面15位;它是一个精确的定点数据类型,适用于货币计算。浮点(Si
gle和Double)数比Curre
cy的有效范围大得多,但有可能产生小的进位误差。注意浮点数值可表示为mmmEeee或mmmDeee,其中mmm是尾数,eee是指数而(以10为底的幂)。Si
gle数据类型的最大正数值为3402823E38,或34乘以10的38次方;Double数据类型的最大正数值是179769313486232D308或18乘以10的308次方。用D将数值文字中的尾数部分和指数部分隔开,就会导致将该值作为Double数据类型来处理。同样,用这种方式使用E,也会导致将该值作为Si
gle数据类型来处理。Byte数据类型如果变量包含二进制数,则将它声明为Byte数据类型的数组(本章后面的“数组”中将讨论数组)。在转换格式期间用Byte变量存储二进制数据就可保留数据。当Stri
g变量在ANSI和U
icode格式间进行转换时,变量中的任何二进制数据都会遭到破坏。在下列任何一种情况下,VisualBasic都会自动在ANSI和U
icode之间进行转换:读文件时写文件时调用DLL时调用对象的方法和属性时除一元减法外,所有可对整数进行操作的运算符均可操作Byte数据类型。因为Byte是从0255的无符号类型,所以不能表示负数。因此,在进行一元减法运算时,VisualBasic首先将Byte转换为符号整数。所有数值变量都可相互赋值,也可对Varia
t类型变量赋值。在将浮点数赋予整数之前,VisualBasic要将浮点数的小数部分四舍五入,而不是将小数部分去掉。详细信息关于U
icode和ANSI转换的详细信息,请参阅第十六章“国际化”。Stri
g数据类型如果变量总是包含字符串而从不包含数值,就可将其声明为Stri
g类型。PrivateSAsStri
g然后可将字符串赋予这个变量,并用字符串函r
好听全球资料 返回顶部