簡體   English   中英

如何在java中為變量分配非常大的數字?

[英]How to assign very large numbers to variable in java?

對於以下代碼行,我得到“整數過大:1000000000001”。 我如何使maxValue可以容納1千萬億或1萬億?

long maxValue = 1000000000001;      //1,000,000,000,001

你需要使用一個長文字(最后有一個L ):

long maxValue = 1000000000001L; //1,000,000,000,001

請注意,如果您的數字介於-2 63和2 63 -1(含)之間,則無需使用BigInteger。 (2 63 -1 = 9223372036854775807L = 0x7fffffffffffffffL。)

這個答案是完整的。

Java語言規范:

如果整數文字后綴為ASCII字母L或l(ell),則整數文字的長度為long; 否則它的類型為int(§4.2.1)。

您可以在詢問之前檢查另一個問題和答案。 有人可能有同樣的問題並得到了最好的答案。 看到這個:

Java中的大數字

這可能就是你所需要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM