在VB中,有dim n as string,byte,integer,single,double等,他们的具体区别是什么,分别用在什么时候

2024-11-23 07:21:57
推荐回答(3个)
回答(1):

string : 表示n可以是任意字符,即便是数字,也表示文本型数字;
byte : 表示n是一个字节型变量,只能表示整数,取值范围0-255,如果n=-1或n=256则溢出;
integer: 表示n是一个整数,取值范围是 - 32000+ 到 32000+ (具体数值记不清了!)
single: 表示n是一个单精度浮点数,可以是整数,也可以是小数,与Double双精度浮点数相比,Single表示的数精度较低。但single和Double都可以表示很大很大的数。具体数值不详。

所以,如果你要一个变量,它的表示范围是0-255之间的整数,那么用byte即可,它仅仅占用一个字节位,节省空间。
如果你要表示范围是-3万几到正3万几之间的数,就可以用integer,为什么不用Long,single,double,主要是为了节省变量占用的空间。
byte,integer,long,singel,double等等,这些类型的变量,均表示数字,不能赋值为字母啊,汉字啊等等字符类型。否则将犯“类型不匹配”错误。

要说最大区别,首先是类型,你是表示数值,还是表示字符。
第二,是看取值范围。byte,integer,long,single,double依序所表示的取值范围不断增加,具体使用哪个类型,主要看你需要的变量的取值范围。

谨记以上两点,这些类型就很好使用了!

回答(2):

string是字符窜,就是纯字符的那种,不能进行计算,类似于汉字,占用2个字节
byte是字节,取值范围是1~255,占用1个字节
integer只能定义纯整数,取值范围是-32768~32767,占用2个字节
single是单精度,就是定义时可以有小数,占用2个字节
double是双精度,也是定义时可以有小数,但它的取值比单精度大,占用4个字节
使用方法要看定义的东西最大有多大,尽可能的用占用字节少的定义

回答(3):

你说不要告诉你,那没什么说的了...