在Java中,是谁决定诸如int之类的数据类型的大小?JVM、操作系统还是处理器?
int类型的大小为4个字节。无论操作系统或处理器如何,它的大小始终为4个字节吗?
在Java中,是谁决定诸如int之类的数据类型的大小?JVM、操作系统还是处理器?
int类型的大小为4个字节。无论操作系统或处理器如何,它的大小始终为4个字节吗?
Java虚拟机规范决定了JVM实现中数据类型的大小。请参考http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html#jvms-2.3
float
和 double
的规范确实要求它们使用特定格式,但两个不同库 java.lang.Math
和 java.lang.StrictMath
的存在(有关说明,请参见java.lang.Math和java.lang.StrictMath之间的区别是什么?)是一个明显的例子。使用java.lang.Math
不需要将这些函数的中间计算存储在任何特定方式中,也不需要使用特定数量的位来计算所有内容。