是否有比 BigInteger 更大的变量类型?

Oct*_*ins -4 java int biginteger

我目前正在完成一个项目,并遇到了一个问题。我正在编写的程序需要大数字,大于 int 可以容纳的数字。所以,我使用了 Math.BigInteger。将许多 BigInteger 添加在一起后,出现 OutofMemory 错误。我假设这意味着数据类型不够大。是否有更大的数据类型,如果没有,我该如何解决这个问题?

Old*_*eon 5

是否有比 BigInteger 更大的变量类型?

不,没有。Biginteger 在幕后使用字节数组,并在需要时为其分配更多空间。它的大小限制是可用内存。

当你使用了一半的内存时,你可能会达到极限。此时,如果需要增加其拥有的数量,则必须首先分配一个比其正在使用的空间更大的空间,然后用完。