2014-01-20 123 views
-3

什麼數據類型可以處理Java中最大的值?應該爲Java中的大值選擇哪種數據類型?

我必須存儲大數字(我不知道實際大小)沒有逗號。

在C中,我認爲我會使用類似unsigned long int的東西。

什麼是在Java中使用的最佳類型?

+2

您閱讀「BigInteger」文檔 – sanbhat

+0

爲避免我的投票結果,你應該在提出這個問題之前解釋了你所做的研究。它不覺得你做了什麼。 –

回答

2

在Java中可以保持最高值的數據類型是BigInteger。如果你不知道你的最大值是什麼,我會建議使用它。

3

在Java中最大的基本類型是long,這是有符號的64位整數 - 最大值9223372036854775807

對於任意大的整數,使用的Biginteger一個實例。

+0

它應該是「最大的原始整數類型...」。雙是原始的,可以包含更大的數字。 –

+0

@PatriciaShanahan取決於你如何定義「最大」。如果它是「數字位數」,那麼「long」是「最大」,因爲它保存(即打印)比'double'更多的數字。 – Bohemian

+0

根據存儲的位數,long和double的大小相同,因爲它們都是64位二進制類型。打印的位數非常隨意,因爲Double的toString舍入以避免打印精確表示某些double值所需的數百位數字。 –

相關問題