Zum Inhalt springen
Lektion 2 von 26 8 Min. Einsteiger Zur Übung Mit Codebeispiel

Variablen & Typen

Java ist statisch typisiert: Jede Variable hat einen festen Typ, den der Compiler prüft, bevor das Programm läuft.

Ansicht

01

Verstehen

Lies die Kernidee und das Beispiel.

02

Prüfen

Beantworte die Aktiv-Checks.

03

Anwenden

Setze die Transferaufgabe um.

Mini-Erfolg

Du hast einen kleinen Steckbrief aus fünf Variablen gebaut.

Warum das wichtig ist: Fast jedes Programm merkt sich Werte. Wer Typen versteht, liest Fehlermeldungen plötzlich viel entspannter.

Vorher hilfreich

Lerninhalt

Verstehen & anwenden

1

Primitive Typen

int für ganze Zahlen, double für Kommazahlen, boolean für wahr/falsch, char für einzelne Zeichen.

Dazu kommen long, short, byte und float für besondere Wertebereiche.

intdoublebooleanchar
Variablen
int alter = 25;
double preis = 19.99;
boolean aktiv = true;
char note = 'A';
2

String und Referenztypen

String ist eine Klasse für Textwerte — mit Methoden wie length(), toUpperCase() und contains().

Strings sind unveränderlich: Methoden liefern immer neue Strings.

String
String-Methoden
String name = "Java";
name.length();        // 4
name.toUpperCase();   // "JAVA"
name + " lernen";     // Verkettung
3

Typumwandlung und var

Kleine Typen passen automatisch in größere (int nach double).

Umgekehrt braucht es einen expliziten Cast.

var lässt den Compiler den Typ ableiten — die Variable bleibt trotzdem fest typisiert.

castvar
Casting
double d = 5;          // automatisch
int i = (int) 5.9;     // Cast: 5, schneidet ab
var text = "Hallo";   // Typ String, vom Compiler abgeleitet

Vertiefung

Wert oder Referenz?

Primitive Typen wie int, double und boolean speichern den Wert direkt. Objekte wie String oder deine eigenen Klassen speichern eine Referenz auf einen Speicherbereich.

Das erklärt, warum zwei gleiche Strings nicht automatisch dasselbe Objekt sind und warum eine Zuweisung bei Objekten nur die Referenz kopiert. Für den Alltag reicht: Primitive vergleichst du mit ==, Objektinhalte mit equals().

Primitive und Referenzen
int a = 5;
int b = a;      // kopiert den Wert
b = 9;          // a bleibt 5

int[] zahlen = {1, 2};
int[] andere = zahlen; // kopiert nur die Referenz
andere[0] = 99;        // zahlen[0] ist jetzt auch 99

Merksatz: Primitive kopieren Werte, Objektvariablen kopieren Referenzen. Das ist die Ursache vieler „Warum ändert sich das andere Objekt?“-Fragen.

Übungsaufgabe

Währungsumrechner

Berechne aus einem Euro-Betrag einen Dollar-Betrag. Verwende double und gib das Ergebnis mit zwei Nachkommastellen aus.

Das soll dein Programm können

  • Ein double für den Euro-Betrag
  • Ein Wechselkurs als Konstante
  • Berechnung und Ausgabe mit printf
  • Ein Kommentar, der den Kurs erklärt

Schreibe den Code hier oder in deiner IDE und vergleiche ihn dann mit der Lösung.

Dein Code wird automatisch auf diesem Gerät gespeichert.

Hinweis anzeigen

Nutze final double KURS = 1.08; und euro * KURS. Für zwei Nachkommastellen: System.out.printf("%.2f%n", dollar);.

Lösung anzeigen
Währungsumrechner.java
public class Waehrung {
    public static void main(String[] args) {
        double euro = 49.99;
        final double KURS = 1.08; // Beispielkurs

        double dollar = euro * KURS;
        System.out.printf("%.2f EUR sind %.2f USD%n", euro, dollar);
    }
}

Warum funktioniert das?

final markiert eine Konstante. %.2f rundet die Ausgabe auf zwei Nachkommastellen, ohne den eigentlichen double-Wert zu verändern.

Aktiv-Check

Teste dein Verständnis

1/6

Erkennen: Welcher Abschnitt passt?

Welcher Abschnitt passt zu diesen Begriffen?

intdoublebooleanchar
Tipp: Erst erinnern, dann prüfen. Fehler sind Teil des Lernens.

Spaßprojekt

Steckbrief-Generator

Lege Variablen für Name, Alter, Größe und Lieblingsfach an und gib daraus einen Steckbrief aus.

Selbstcheck

Kann ich das schon?

Hake ab, was du wirklich erklären oder selbst bauen könntest.

0 von 3 geschafft

Fortschritt

Bereit zum Abschließen?

Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.

</> Learn-Program © 2026 · Lizenziert unter CC BY-NC-SA 4.0

Rechtliches & Lizenz