.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