0

假设我有很大的数字。我知道在 C 中我们可以声明:

long long int // What is equivalent of this in Java?

long double   // and this?

谢谢。

4

3 回答 3

6

即使在 C 中,along doublelong long int在不同的硬件和编译器上使用不同的表示形式。许多编译器认为与 -long double相同double或可能会出错。

同样,long long对 16 位和 32 位编译器的支持有限,尤其是此类平台。

于 2012-10-25T19:43:57.127 回答
4

这里我们可以看到,在 Java 中,

64 位 = 长,32 位 = 整数。

因此,您long long int在 64 位 linux 环境中的 C 语言会生成一个 64 位 int,这相当于 Java 中的 long。在 Windows 中,64 位是 _int64。

然而,long double 是一个较新的特性,它扩展了 double 的通常长度,并且在 Java 中没有原始等价物

于 2012-10-25T19:44:37.357 回答
3

java中没有原生的等价物。您应该查看BigInteger类。

于 2012-10-25T19:43:24.127 回答