int[]
PrimitivSpeichert ganze 32-Bit-Zahlen ohne Dezimalstellen. Der am häufigsten verwendete numerische Arraytyp in Java.
032 Bit-2.147.483.6482.147.483.647Visualisierung
54032 BitDeklaration
So reservierst du Speicher für einen int[].
// Deklaration (Standardwerte: 0)
int[] zahlen = new int[5];
// Deklaration mit direkter Größenangabe
int[] primes = new int[10];Initialisierung
Verschiedene Wege, ein int[] mit Werten zu befüllen.
// Initialisierung mit Literalen
int[] zahlen = {42, 7, -3, 100, 0};
// Initialisierung mit new-Operator
int[] zahlen = new int[]{42, 7, -3, 100, 0};
// Mehrstufige Initialisierung
int[] zahlen = new int[5];
zahlen[0] = 42;
zahlen[1] = 7;Typische Operationen
Zugriff, Änderung, Iteration und häufige Patterns mit int[].
int[] arr = {42, 7, -3, 100, 0};
// Zugriff auf Element (Index beginnt bei 0)
int ersteZahl = arr[0]; // 42
int letzteZahl = arr[arr.length - 1]; // 0
// Element ändern
arr[2] = 99; // arr = {42, 7, 99, 100, 0}
// Länge des Arrays
int laenge = arr.length; // 5
// Mit for-Schleife iterieren
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
// Mit for-each iterieren (lesend)
for (int zahl : arr) {
System.out.println(zahl);
}
// Array sortieren (Arrays.sort)
import java.util.Arrays;
Arrays.sort(arr); // {-3, 0, 7, 42, 100}
// Array ausgeben
System.out.println(Arrays.toString(arr)); // [-3, 0, 7, 42, 100]Hintergründe & Details
int[] ist der grundlegendste und am häufigsten verwendete Array-Typ in Java. Er speichert ganze Zahlen (Integer) mit 32 Bit Speicher pro Element. Der Wertebereich reicht von -2.147.483.648 bis 2.147.483.647, was für die meisten praktischen Anwendungen vollkommen ausreicht.
Standardwert: Jedes Element eines neu erstellten int-Arrays wird automatisch mit 0 initialisiert. Du musst also nicht jedes Feld manuell auf 0 setzen — Java erledigt das für dich.
Speicherlayout: Ein int[]-Array speichert seine Werte direkt hintereinander im Speicher (zusammenhängend). Das macht den Zugriff mit arr[i] extrem schnell — O(1) — da Java die Speicheradresse direkt berechnen kann: Basisadresse + i × 4 Bytes.
Typische Anwendungsfälle: Zähler, Messwerte, Indexlisten, Ergebnisse von Berechnungen, Histogramme, und überall dort, wo keine Dezimalstellen benötigt werden. Für sehr große ganze Zahlen (über ~2 Milliarden) nimm stattdessen long[].