【发布时间】:2015-07-31 13:58:22
【问题描述】:
我知道java.lang.Long 和java.math.BigInteger 都可以容纳非常大的自然数。
我也知道 Long 的最大值,但是 BigInteger 的最大值是多少?
除了容量之外,BigInteger 在处理仍然在 Long 范围内的一般大整数时会表现得更好吗?
问题
唯一的考虑是:我的价值对于Long来说是否太大?
【问题讨论】:
-
BigInteger 能够保存比 Long 大得多的数字。 stackoverflow.com/questions/12693273/…
-
如果 Long 足够,请使用 Long。如果没有,请使用 BigInteger。
-
在任何数字类型之间进行选择的方式相同。有问题的值是否可能超过特定类型的大小?如果是这样,请使用更大的类型。
-
@Samha 很棒的重写 - 谢谢!
-
@David 我不会说“任何数字类型”都是这种情况。以
Double和BigDecimal为例。如果精度很关键,您将使用BigDecimal,即使Double的值范围就足够了。
标签: java long-integer biginteger