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
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.
int alter = 25;
double preis = 19.99;
boolean aktiv = true;
char note = 'A';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 name = "Java";
name.length(); // 4
name.toUpperCase(); // "JAVA"
name + " lernen"; // VerkettungTypumwandlung 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.
double d = 5; // automatisch
int i = (int) 5.9; // Cast: 5, schneidet ab
var text = "Hallo"; // Typ String, vom Compiler abgeleitetVertiefung
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().
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 99Merksatz: 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
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
Erkennen: Welcher Abschnitt passt?
Welcher Abschnitt passt zu diesen Begriffen?
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.
Fortschritt
Bereit zum Abschließen?
Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.