7

在 java 中,无论架构是 32 位还是 64 位,是否保证 int 始终为 32 位大小和 long 为 64 位大小?

4

3 回答 3

7

Java 是独立于平台的。int32位也是如此, long64位也是如此。

于 2013-08-02T13:13:55.277 回答
4

int在 Java 中始终是 32 位的。无论操作系统类型/架构/无论如何。

于 2013-08-02T13:12:40.037 回答
3

Java Tutorial page on original data types指定了固定的大小,没有提到底层架构有任何影响

int:int 数据类型是一个 32 位有符号二进制补码整数。它的最小值为 -2,147,483,648,最大值为 2,147,483,647(含)。

long:long 数据类型是一个 64 位有符号二进制补码整数。它的最小值为-9,223,372,036,854,775,808,最大值为9,223,372,036,854,775,807(含)。当您需要比 int 提供的值范围更广的值时,请使用此数据类型。

于 2013-08-02T13:12:00.693 回答