Warum sind Integer 4 Byte und nicht 2?

Integer in Java sind 4 Byte (32 Bit) breit. Damit kann man Ganzzahlen im Bereich von -231 bis 231-1 darstellen.

Die Breite eines Integers in verschiedenen Programmiersprachen ist abhängig von der Rechnerarchitektur (Busbreite, CPU). Beispielsweise ist bei vielen C-Compilern für Mikro-Controller die Breite eines Integers 2 Byte. In der Entstehungszeit von Java waren 32-Bit Architekturen verbreitet. Üblicherweise wurden also die Breite von Integern mit 32 Bit festgelegt.