VB编程基础教程7–数据类型

VB编程基础教程7–数据类型

ID:38334096

大小:41.00 KB

页数:6页

时间:2019-06-10

VB编程基础教程7–数据类型_第1页
VB编程基础教程7–数据类型_第2页
VB编程基础教程7–数据类型_第3页
VB编程基础教程7–数据类型_第4页
VB编程基础教程7–数据类型_第5页
资源描述:

《VB编程基础教程7–数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VB编程基础教程7–数据类型[程序乐园]变量是用来存储值的所在处;它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。根据缺省规定,如果在声明中没有说明数据类型,则令变量的数据类型为variant。variant数据类型很象一条变色龙—它可在不同场合代表不同数据类型。当指定变量为variant变量时,不必在数据类型之间进行转换,visualbasic会自动完成各种必要的转换。但是,如果知道变量确实总是存储特定类型的数据,

2、并且还声明了这种特定类型的变量,则visualbasic会以更高的效率处理这个数据。例如,存储人名的变量最好表示成string数据类型,因为名字总是由字符组成。除变量外,数据类型也用于其它场合。在给属性赋值时,这个值就有数据类型;函数的参数也有数据类型。事实上,在visualbasic中,凡是与数据有关的东西就与数据类型有关。也可声明任何基本类型的数组。详细信息关于更详细信息,请参阅本章后面的“数组”部分。在“性能和兼容性的设计”中还将讨论通过选择数据类型来提高应用程序的性能。声明带数据类型的变量在使用非variant变量之前,必须

3、使用private、public、dim或static语句将变量声明为astype。例如,下列语句分别声明了integer、double、string和currency类型的变量:privateiasintegerdimamtasdoublestaticyournameasstringpublicbillspaidascurrency一个声明语句可将多个声明组合起来,请看下列语句:privateiasinteger,amtasdoubleprivateyournameasstring,billspaidascurrencypriva

4、tetest,amount,jasinteger注意如果不提供数据类型,则指定变量为缺省类型。在上例中,变量test和amount是variant数据类型。如果由于其它编程语言的经验使人感到同一个声明语句中的所有变量都有相同的指定数据类型(此例中为integer),那么,此处的结果可能会令人感到新鲜。numeric数据类型visualbasic支持几种numeric数据类型—integer(整型)、long(长整型)、single(单精度浮点型)、double(双精度浮点型)和currency(货币型)。与variant类型相比,n

5、umeric类型占用的存储空间通常要少。如果知道变量总是存放整数(如12)而不是带小数点的数字(如3.57),就应当将它声明为integer类型或long类型。整数的运算速度较快,而且比其它数据类型占据的内存要少。在for…next循环内作为计数器变量使用时,整数类型尤为有用。详细信息关于控制结构的详细资料,请参阅本章后面的“控制结构概述”。如果变量包含小数,则可将它们声明为single、double或currency变量。currency数据类型支持小数点右面4位和小数点左面15位;它是一个精确的定点数据类型,适用于货币计算。浮点

6、(single和double)数比currency的有效范围大得多,但有可能产生小的进位误差。注意浮点数值可表示为mmmeeee或mmmdeee,其中mmm是假数,而eee是指数(以10为底的幂)。single数据类型的最大正数值为3.402823e+38,或3.4乘以10的38次方;double数据类型的最大正数值是1.79769313486232d+308或1.8乘以10的308次方。用d将数值文字中的假数部分和指数部分隔开,就会导致将该值作为double数据类型来处理。同样,用这种方式使用e,也会导致将该值作为single数据

7、类型来处理。byte数据类型如果变量包含二进制数,则将它声明为byte数据类型的数组。(本章后面的“数组”中将讨论数组)。在转换格式期间用byte变量存储二进制数据就可保留数据。当string变量在ansi和unicode格式间进行转换时,变量中的任何二进制数据都会遭到破坏。在下列任何一种情况下,visualbasic都会自动在ansi和unicode之间进行转换:读文件时写文件时调用dll时调用对象的方法和属性时除一元减法外,所有可对整数进行操作的运算符均可操作byte数据类型。因为byte是从0–255的无符号类型,所以不能表示

8、负数。因此,在进行一元减法运算时,visualbasic首先将byte转换为符号整数。所有数值变量都可相互赋值,也可对variant类型变量赋值。在将浮点数赋予整数之前,visualbasic要将浮点数的小数部分四舍五入,而不是将小数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。