首页 > 解决方案 > JVM如何确保跨不同类型平台的数据类型固定大小?

问题描述

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

标签: javajvm

解决方案


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


推荐阅读