Int8,Int16, Int32, Int64有什么區(qū)別呢?或者是為什么后面的數(shù)字不一樣呢?
初步了解了一下,才清楚這個(gè)東西。
先來(lái)掃盲一下計(jì)算機(jī)存儲(chǔ)單元,
在計(jì)算機(jī)內(nèi)部,信息都是釆用二進(jìn)制的形式進(jìn)行存儲(chǔ)、運(yùn)算、處理和傳輸?shù)摹P畔⒋鎯?chǔ)單位有位、字節(jié)和字等幾種。各種存儲(chǔ)設(shè)備存儲(chǔ)容量單位有KB、MB、GB和TB等幾種
計(jì)算機(jī)的基本的存儲(chǔ)單元有:
位(bit):二進(jìn)制數(shù)中的一個(gè)數(shù)位,可以是0或者1,是計(jì)算機(jī)中數(shù)據(jù)的最小單位。二進(jìn)制的一個(gè)“0”或一個(gè)“1”叫一位。
字節(jié)(Byte,B):計(jì)算機(jī)中數(shù)據(jù)的基本單位,每8位組成一個(gè)字節(jié)。各種信息在計(jì)算機(jī)中存儲(chǔ)、處理至少需要一個(gè)字節(jié)。
ASCIIS碼: 1個(gè)英文字母(不分大小寫(xiě))= 1個(gè)字節(jié)的空間
1個(gè)中文漢字 = 2個(gè)字節(jié)的空間
1個(gè)ASCII碼 = 一個(gè)字節(jié)
UTF-8編碼:1個(gè)英文字符 = 1個(gè)字節(jié)
英文標(biāo)點(diǎn) = 1個(gè)字節(jié)
1個(gè)中文(含繁體) = 3個(gè)字節(jié)
中文標(biāo)點(diǎn) = 3個(gè)字節(jié)
Unicode編碼:1個(gè)英文字符 = 2個(gè)字節(jié)
英文標(biāo)點(diǎn) = 2個(gè)字節(jié)
1個(gè)中文(含繁體) = 2個(gè)字節(jié)
中文標(biāo)點(diǎn) = 2個(gè)字節(jié)
字(Word):兩個(gè)字節(jié)稱為一個(gè)字。漢字的存儲(chǔ)單位都是一個(gè)字。
擴(kuò)展的存儲(chǔ)單位有:
計(jì)算機(jī)存儲(chǔ)容量大小以字節(jié)數(shù)來(lái)度量,1024進(jìn)位制:
1024B=1K(千)B
1024KB=1M(兆)B
1024MB=1G(吉)B
1024GB=1T(太)B
這是常用的五個(gè),至于PB,EB,ZB,YB,BB,NB,DB幾乎在日常使用中是不會(huì)遇到的。
而Int8,Int16,Int32,nt64,后面的數(shù)字就代表這個(gè)數(shù)據(jù)類(lèi)型占據(jù)的空間。
Int8, 等于Byte, 占1個(gè)字節(jié).
Int16, 等于short, 占2個(gè)字節(jié). -32768 32767
Int32, 等于int, 占4個(gè)字節(jié). -2147483648 2147483647
Int64, 等于long, 占8個(gè)字節(jié). -9223372036854775808 9223372036854775807
這樣, 看起來(lái)比short,int,long更加直觀些!
另外, 還有一個(gè)Byte, 它等于byte, 0 - 255.