数据类型
-
基本数据类型
位(bit):计算机内存的基本单元是位(bit),可看作是一个开关,拥有两种状态,打开、关闭。计算机内存有一些叫做位(bit)的单元组成。
字节(byte):通常指的是8位的内存单元,它描述的是计算机内存量的度量单位。
(注:32位操作系统最大支持4GB内存)
关系:1byte=8bit
1KB=1024byte
1:整数类型
-
整型short
Short至少16位,即占2个字节。
无符号short(ushrot)的整数个数为:2^16=65536个,即 0~65535。
有符号型short把最高位表示符号:0——正数,1——负数,所以范围为-2^15~2^15-1,即-32768~32767。
-
注意:编译器一般默认的整型为int整型,所以在C#中:
short s1 = 1;
short s2 = 2;
s2 += 1;
short s3 = s1 + s2;
short s3 = s1 + s2简单赋值运算是错误的,提示无法把short转换为int,但s2 += 1会通过C#的编译,这是因为s2 += 1为复合赋值运算,会自动将运算结果转换为运算符左边的数值类型。
在VB.NET中会自动转换为short类型,但当在运行阶段发现结果超过short的最大数时,会报错,如下:
Dim s1 As Short = 32767
Dim s2 As Short = 1
Dim s3 As Short = s1 + s2
由于32768超过short最大值,而VB.NET并没有提供重置点,所以程序运行时直接抛出错误,需注意。
-
整型int
int至少16位,编译器一般默认的为32位int整型,占4个字节。(一般所说的int整型即为32为int整型)
无符号整型(uint)的范围:0~2^32。
有符号整型(int)的范围:-2^31~2^31-1。
-
整型long
long至少32位,32位操作系统一般默认的为32位long整型,占4个字节;32位操作系统一般默认的为64位long整型,占8个字节。
无符号整型(ulong)的范围:0~2^64。
有符号整型(long)的范围:-2^63~2^63-1。
-
整型char
Char整型(字符型)至少占8位,即占1个字节,范围0~2^8。
Char整型是专门用来储存字符(字母和数字)。例如:美国信息交换标准代码(ASCII)码,即为char的0~127,共收纳了128个符号,其中48~57表示数字0~9。
由于ASCii并不能表示拉丁语的一些字符,所以出现了扩展ASCii码,即char的0~255。
但是扩展ASCii码还是存在问题,汉字有成千上万,所以为了表示汉字,采用16位char整型,即可表示2^16=65535个字符,即为统一码UniCode。
-
整型bool
整型bool(布尔型),占1个字节,取值范围:true,flase
注意:C#和VB.NET中0会转换为false,非0转换为true。
VB.NET中布尔型为Boolean,C#的布尔型有bool和Boolean,但其实bool只是Boolean的别名.实际使用无任何差别。它们的成员也是一样的。仅来源不同,bool是C#中的,Boolean是.net Framework中的。