數據類型
-
基本數據類型
位(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中的。