在 C 和C++
中,sizeof() 操作符会告诉你给数据项分配的字节数。这些语言使用 sizeof() 的最大原因是可移植性。不同的数据类型在不同机器上可能有不同的大小,所以在做一些与数据大小有关的运算时,程序员必须知道这些类型有多大。例如,一台计算机可能用 32 位来保存整数,而另一台计算机用 16 位保存。在第一台机器中程序就可以保存更大的值。 可以想象,可移植性是一个让 C 和C++
程序员颇为头痛的问题。
Java 不需要 sizeof() 操作符来处理可移植性,因为所有的数据类型在所有机器中的大小都是相同的。我们不必考虑这种程度的可移植性——它已经被设计在语言里了。