【发布时间】:2014-08-26 05:15:02
【问题描述】:
我引用 Herbert Schildt 第 3 章数据类型、变量和数组:
原始类型表示单个值而不是复杂对象。 尽管 Java 在其他方面完全是面向对象的,但原语 类型不是。这种效率的原因。制作原语 类型会大大降低性能。
原始类型被定义为具有明确的范围和 数学行为。 C、C++ 等语言允许 整数根据执行环境的要求而变化。 但是,Java 不同。由于 Java 的可移植性要求, 所有数据类型都有严格定义的范围。例如,一个 int 是 无论特定平台如何,始终为 32 位。这允许 要编写的程序保证在不移植的情况下运行 任何机器架构。在严格规定尺寸的同时 在某些环境中,整数可能会导致性能损失很小,它 是实现可移植性所必需的。
最后两行是什么意思?在某些环境中,为什么指定整数的大小会导致性能损失很小?
【问题讨论】:
标签: java