你們有沒有寫了好久代碼,還不知道這個Int8,Int16, Int32, Int64有什麼區別呢?或者是爲何後面的數字不同呢?編碼
初步瞭解了一下,才清楚這個東西。spa
先來掃盲一下計算機存儲單元,code
在計算機內部,信息都是釆用二進制的形式進行存儲、運算、處理和傳輸的。信息存儲單位有位、字節和字等幾種。各類存儲設備存儲容量單位有KB、MB、GB和TB等幾種it
計算機的基本的存儲單元有:class
位(bit):二進制數中的一個數位,能夠是0或者1,是計算機中數據的最小單位。二進制的一個「0」或一個「1」叫一位。擴展
字節(Byte,B):計算機中數據的基本單位,每8位組成一個字節。各類信息在計算機中存儲、處理至少須要一個字節。數據類型
ASCIIS碼: 1個英文字母(不分大小寫)= 1個字節的空間
二進制1箇中文漢字 = 2個字節的空間數據
1個ASCII碼 = 一個字節英文
UTF-8編碼:1個英文字符 = 1個字節
英文標點 = 1個字節
1箇中文(含繁體) = 3個字節
中文標點 = 3個字節
Unicode編碼:1個英文字符 = 2個字節
英文標點 = 2個字節
1箇中文(含繁體) = 2個字節
中文標點 = 2個字節
計算機存儲容量大小以字節數來度量,1024進位制:
1024B=1K(千)B
1024KB=1M(兆)B
1024MB=1G(吉)B
1024GB=1T(太)B
這是經常使用的五個,至於PB,EB,ZB,YB,BB,NB,DB幾乎在平常使用中是不會遇到的。
而Int8,Int16,Int32,nt64,後面的數字就表明這個數據類型佔據的空間。
Int8, 等於Byte, 佔1個字節.
Int16, 等於short, 佔2個字節. -32768 32767
Int32, 等於int, 佔4個字節. -2147483648 2147483647
Int64, 等於long, 佔8個字節. -9223372036854775808 9223372036854775807
這樣, 看起來比short,int,long更加直觀些!
另外, 還有一個Byte, 它等於byte, 0 - 255.