2.1.4 Welche Eigenschaften der elementaren Datentypen von Java spielt eine Rolle für die Plattformunabhängigkeit ?

Die auf allen Systemplattformen gleiche Größe der Datentypen spielt die entscheidende Rolle. Andere Sprachstandards wie z.B. C/C++ müssen damit leben, dass ein Typ auf verschiedenen Plattformen unterschiedlich groß sein kann. So kann ein int auf der einen Plattform Werte zwischen ca. -2 Mrd. und + 2 Mrd. aufnehmen und auf einer anderen gerade mal . zwischen ca. - 32.000 und + 32.000. Das kann zu üblen Laufzeitfehlern einer Software führen und muss bei der Portierung auf ein anderes System entsprechend berücksichtigt werden.

Java hingegen garantiert gleich bleibende Größe aller Datentypen auf allen Systemplattformen. Wenn also ein ein int auf einer Plattform gepasst hat, passt er auch auf allen anderen.