0Pricing
Java Academy · Lektion

var für lokale Variablen verwenden

Lassen Sie den Compiler den Typ ableiten

var für lokale Variablen verwenden ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Lokale Typinferenz

Seit Java 10 können Sie lokale Variablen mit var deklarieren und den Compiler den Typ aus dem Initialisierer ableiten lassen. Das ist eine lokale Typinferenz. Die Variable bleibt dennoch stark typisiert.

Ihr erstes var

Ersetzen Sie beim Zuweisen eines Werts den expliziten Typ durch var. Der Compiler erkennt das Literal und leitet den passenden Typ ab.

public class Main {
    public static void main(String[] args) {
        var message = "Hello";
        var count = 42;
        System.out.println(message + " " + count);
    }
}

var ist keine dynamische Typisierung

var macht Java nicht dynamisch typisiert. Sobald der Typ abgeleitet wurde, steht er fest. Das spätere Zuweisen eines Werts mit einem anderen Typ führt zu einem Kompilierungsfehler.

public class Main {
    public static void main(String[] args) {
        var n = 10;
        n = 20;
        System.out.println(n);
    }
}

Objekttypen ableiten

var funktioniert auch mit Objekten. Der abgeleitete Typ ist der Typ, den der Initialisierungsausdruck zurückgibt.

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        var list = new ArrayList<String>();
        list.add("a");
        list.add("b");
        System.out.println(list);
    }
}

Weniger Wiederholungen

Lange generische Typen müssen nicht mehr zweimal geschrieben werden. var entfernt den redundanten Typ auf der linken Seite.

import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        var scores = new HashMap<String, Integer>();
        scores.put("Alice", 90);
        System.out.println(scores);
    }
}

Typen aus Methodenrückgaben ableiten

Wenn eine Methode einen Wert zurückgibt, übernimmt var automatisch deren deklarierten Rückgabetyp.

public class Main {
    static String greet() {
        return "Hi there";
    }
    public static void main(String[] args) {
        var g = greet();
        System.out.println(g.toUpperCase());
    }
}

var mit primitiven Datentypen

Aus einem Integer-Literal wird int abgeleitet, aus einer Dezimalzahl double. Achten Sie darauf, welchen primitiven Datentyp Sie erhalten.

public class Main {
    public static void main(String[] args) {
        var i = 5;
        var d = 5.0;
        var b = true;
        System.out.println(i + " " + d + " " + b);
    }
}

Weiterhin zur Compile-Zeit geprüft

Da der Typ zur Compile-Zeit bekannt ist, erkennt der Compiler weiterhin Typfehler. Der Aufruf einer String-Methode auf einem abgeleiteten int würde die Kompilierung fehlschlagen lassen.

public class Main {
    public static void main(String[] args) {
        var name = "Coddy";
        System.out.println(name.length());
    }
}

Sofortige Initialisierung erforderlich

Eine var-Deklaration erfordert einen Initialisierer in derselben Zeile. Der Compiler benötigt einen Wert, aus dem er den Typ ableiten kann.

public class Main {
    public static void main(String[] args) {
        var total = 0;
        for (int i = 1; i <= 5; i++) {
            total += i;
        }
        System.out.println(total);
    }
}

Funktioniert mit Arrays

Sie können einen Array-Typ ableiten, solange der Initialisierer den Elementtyp eindeutig erkennen lässt.

public class Main {
    public static void main(String[] args) {
        var numbers = new int[]{1, 2, 3, 4};
        var sum = 0;
        for (var n : numbers) {
            sum += n;
        }
        System.out.println(sum);
    }
}

Ein praktisches Beispiel

Wenn Sie var in einem kleinen Programm kombinieren, bleibt der Code übersichtlich und dennoch vollständig typisiert.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var fruits = List.of("apple", "banana", "cherry");
        for (var fruit : fruits) {
            System.out.println(fruit.toUpperCase());
        }
    }
}

Kurztest

Welche Aussage beschreibt am besten, wie var in Java funktioniert?

Zusammenfassung

Sie haben gelernt, var für lokale Variablen zu verwenden:

  • Der Compiler leitet den Typ aus dem Initialisierer ab
  • Die Variable bleibt stark und statisch typisiert
  • Ein Initialisierer ist in derselben Zeile erforderlich
  • Bei langen generischen Typen werden Wiederholungen vermieden
  • Funktioniert mit primitiven Datentypen, Objekten und Arrays

Häufig gestellte Fragen

Ist die Lektion „var für lokale Variablen verwenden“ kostenlos?

Ja — der vollständige Text von „var für lokale Variablen verwenden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „var für lokale Variablen verwenden“?

Lassen Sie den Compiler den Typ ableiten Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Java Academy zu starten?

Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „var für lokale Variablen verwenden“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?

Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. var für lokale Variablen verwenden
  2. Wann var die Lesbarkeit verbessert
  3. var in for-Schleifen
  4. Einschränkungen von var
← Zurück zu Java Academy