.NET数据类型(上)


数据类型

  1. 基本数据类型

    位(bit):计算机内存的基本单元是位(bit),可看作是一个开关,拥有两种状态,打开、关闭。计算机内存有一些叫做位(bit)的单元组成

    字节(byte):通常指的是8位的内存单元,它描述的是计算机内存量的度量单位

    (注:32位操作系统最大支持4GB内存)

    关系:1byte=8bit

    1KB=1024byte

    1:整数类型

    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并没有提供重置点,所以程序运行时直接抛出错误,需注意。

  1. 整型int

int至少16位,编译器一般默认的为32位int整型,占4个字节。(一般所说的int整型即为32为int整型)

无符号整型(uint)的范围:0~2^32。

有符号整型(int)的范围:-2^31~2^31-1。

  1. 整型long

long至少32位,32位操作系统一般默认的为32位long整型,占4个字节;32位操作系统一般默认的为64位long整型,占8个字节。

无符号整型(ulong)的范围:0~2^64。

有符号整型(long)的范围:-2^63~2^63-1。

  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。

  1. 整型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中的。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM