在 C/C++ 中,sizeof() 用於獲取資料類型佔用的位元組數,這對「移植性」至關重要——不同平台上 int 可能是 16 位或 32 位,導致程式行為不一致。
Java 強制規定所有基本類型在所有平台上的大小完全一致:
byte:8 位short:16 位int:32 位long:64 位float:32 位(IEEE 754)double:64 位(IEEE 754)char:16 位(Unicode)因此,Java 不需要 sizeof 運算符。這是「一次編寫,到處執行」跨平台特性的基石之一——資料大小不再隨機器架構變化,開發者無需為移植煩惱。