⟨info/⟩

int[]

Primitiv

Speichert ganze 32-Bit-Zahlen ohne Dezimalstellen. Der am häufigsten verwendete numerische Arraytyp in Java.

Standardwert:0
Größe:32 Bit
Minimum:-2.147.483.648
Maximum:2.147.483.647

Visualisierung

int[]5 Elemente
42
[0]
7
[1]
-3
[2]
100
[3]
0
[4]
Länge:5
Letzter Index:4
Standardwert:0
Bits/Element:32 Bit

Deklaration

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[].