JVM如何确保跨不同类型平台的数据类型固定大小?

时间:2018-09-17 18:02:30

标签: java jvm

就像JVM如何确保32位和64位系统中的数据类型大小相同。如果有人可以详细解释,将会很有帮助。

1 个答案:

答案 0 :(得分:0)

Java语言规范(JLS)指定每种基本类型的存储要求。

https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html

例如:

  

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

因此,所有JVM都会将这些大小用于各种原始类型。

32位和64位不会更改原语的数据存储,只是可以寻址多少内存:

https://stackoverflow.com/a/17287289/657224