java中基本型別佔用位元組數

wangyunpeng0319發表於2017-06-03
在Java中一共有8種基本資料型別,其中有4種整型,2種浮點型別,1種用於表示Unicode編碼的字元單元的字元型別和1種用於表示真值的boolean型別。(一個位元組等於8個bit)

1.整型
型別              儲存需求     bit數    取值範圍      備註
int                 4位元組           4*8 
short             2位元組           2*8    -32768~32767
long              8位元組           8*8
byte              1位元組           1*8     -128~127

2.浮點型
型別              儲存需求     bit數    取值範圍      備註
float              4位元組           4*8                  float型別的數值有一個字尾F(例如:3.14F)
double          8位元組           8*8                       沒有字尾F的浮點數值(如3.14)預設為double型別

3.char型別
型別              儲存需求     bit數     取值範圍      備註
char              2位元組          2*8

4.boolean型別
型別              儲存需求    bit數    取值範圍      備註
boolean        1位元組          1*8      false、true


補充:Java有一個能夠表示任意精度的算書包,通常稱為“大數值”(big number)。雖然被稱為大數值,但它並不是一種Java型別,而是一個Java物件。

如果基本的整數和浮點數精度不能夠滿足需求,那麼可以使用java.math包中的兩個很有用的類:BigIntegerBigDecimal(Android SDK中也包含了java.math包以及這兩個類)這兩個類可以處理包含任意長度數字序列的數值。BigInteger類實現了任意精度的整數運算,BigDecimal實現了任意精度的浮點數運算。具體的用法可以參見Java API。


相關文章