java - JVM如何确保跨不同类型平台的数据类型固定大小?
问题描述
就像 JVM 如何确保 32 位和 64 位系统之间的数据类型大小相同。如果有人可以详细解释一下,那将会很有帮助。
解决方案
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 位不会改变原语的数据存储,只是可以处理多少内存:
推荐阅读
- php - Active Api boondmanager 身份验证问题
- reactjs - 如何在连接的组件上设置道具类型?
- python - 有没有办法使用 Python 3 后端对 Firebase 用户进行身份验证?
- android - Activity 中 FragmentPagerAdapater 中的 RecyclerView
- angular - 将 Observable 作为 Subject 传递和展开
- sql-server - 从 SQL Server 字符串中删除 BEL "" 和 NAK "" ASCII 字符
- if-statement - 是否可以将一个单元格的公式设置为在另一个单元格之前触发?
- java - 聚合中的实体可以移动到 Axon 中的另一个聚合(相同类型)吗
- frontend - Pug 语法中的三元运算符
- python - 从 mdf (python, asammdf) 读取时时间戳未对齐