Java 无论系统是32位还是64位,int是否为32位和长64位?

Java 无论系统是32位还是64位,int是否为32位和长64位?,java,int,32bit-64bit,long-integer,Java,Int,32bit 64bit,Long Integer,在java中,无论体系结构是32位还是64位,int是否保证始终为32位大小,long是否为64位大小?指定了固定大小,并且没有提及具有任何影响的基础体系结构 int:int数据类型是一个32位有符号2的补码整数。它的最小值为-2147483648,最大值为2147483647(含) long:long数据类型是一个64位有符号2的补码整数。 它的最小值为-9223372036854775808,最大值为 价值9223372036854775807(含)。使用此数据类型 当您需要比int提供的值

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

指定了固定大小,并且没有提及具有任何影响的基础体系结构

int:int数据类型是一个32位有符号2的补码整数。它的最小值为-2147483648,最大值为2147483647(含)

long:long数据类型是一个64位有符号2的补码整数。 它的最小值为-9223372036854775808,最大值为 价值9223372036854775807(含)。使用此数据类型 当您需要比int提供的值更宽的值范围时


int
在Java中始终是32位的。无论操作系统类型/体系结构/任何东西。

Java是平台独立的。所以
int
是32位,
long
是64位。

我是通过挖掘来回答的?看:我在问的同时回答了。当你问一个问题时,有一个选择,理由是增加可供选择的内容。没有理由不应该有“所有的答案”,即使是简单的问题。我不明白这个问题是如何提供答案的。这一页的答案给了我我也在寻找的答案。实际上,在找到这一页之前,我通过阅读“深入挖掘”:深入挖掘并没有提供答案;这一页没有。太糟糕了,我不能否决@Tala评论;它们听起来确实很粗鲁。我完全同意,正是这一页/原因让我最终不得不找到这一页。谢谢您的提问。在32位操作系统上,64位长的内存是否必须通过将其拆分为两个32位内存地址来存储?@Cellepo,简单地说,不需要。没有进一步解释(除了“简单”意识之外),我只能得出结论,我所问的似乎更接近事实:“无论计算机是32位还是64位,RAM始终被视为线性存储链。此链上的不同点包含不同的变量字节,即不同的内存地址包含不同的变量字节。“[该Quora链接还引用了,”因此,存储变量与cpu为32位或64位这一事实无关。“因此,32位操作系统不一定有32位地址,但这似乎有点无关紧要——如果系统内存地址(通常)小于64位(这似乎独立于操作系统位体系结构[32 vs 64]),那么Java长的内存地址似乎会在地址之间分开……如果有更准确的解释,我洗耳恭听。