java int size是固定还是变量?

rea*_*ber 17 java

java中的整数大小是固定长度还是可变大小?

例如:1或10000这两个数字在分配期间是否占用相同的空间?

Mat*_*all 26

根据JLS,Java整数是32位(4个八位字节).

积分类型byte,short,int,和long其值是8位,16位,32位和64位带符号的二进制补码整数,分别.

资料来源:JLS§4.2原始类型和价值观

  • 这是根据环绕(溢出),移位,逐位否定等来定义它们的行为,但它并不限制实现的内部表示.或者你是否建议一个没有本机二进制补码整数,或没有字节可访问内存等的实现,无法通过应用适当的逻辑来实现一个兼容的JVM,使它看起来好像这些数字表现得像设计? (4认同)

ide*_*ide 7

它的大小是固定的.Java中的所有内容都是32位,从程序员的角度来看都是如此.

描述JVM字节码格式的Java VM规范提到每个int都是32位.(旁白:boolean值可以占用任意数量的位,对象也是如此.)