2014-01-20 86 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值所需的数百位数字。 –

相关问题