Oct*_*ins -4 java int biginteger
我目前正在完成一个项目,并遇到了一个问题。我正在编写的程序需要大数字,大于 int 可以容纳的数字。所以,我使用了 Math.BigInteger。将许多 BigInteger 添加在一起后,出现 OutofMemory 错误。我假设这意味着数据类型不够大。是否有更大的数据类型,如果没有,我该如何解决这个问题?
是否有比 BigInteger 更大的变量类型?
不,没有。Biginteger 在幕后使用字节数组,并在需要时为其分配更多空间。它的大小限制是可用内存。
当你使用了一半的内存时,你可能会达到极限。此时,如果需要增加其拥有的数量,则必须首先分配一个比其正在使用的空间更大的空间,然后用完。
| 归档时间: |
|
| 查看次数: |
3592 次 |
| 最近记录: |