Java 为了可移植性而使各种基本数据的长度做到定长, 可是这是必须的吗? 为什么数据的长度不能由不同的 JVM 来决定呢?

解决方案 »

  1.   

    这个当然是必须的了,因为这些基本数据类型是构成其他数据类型的基础,如果不做到定长的话,在系统进行移植时可能会产生很多问题的,特别对于 int 类型而言。如果根据不同平台上的 JVM 来决定的话,也会由于系统平台的数据类型而变掉的,因为操作系统一般由 C 语言开发的,在 C 语言下数据类型长度的不统一就可能对移植产生各种各样的问题。所以不能让 JVM 根据平台来决定基本数据类型的长度。