💡 1. Kontrollfluss & Switch Expressions
Java 14 führte moderne Switch-Expressions ein, die das fehleranfällige `break` überflüssig machen und Werte direkt zurückgeben können:
String wochentag = "DIENSTAG";
int tagNummer = switch (wochentag) {
case "MONTAG" -> 1;
case "DIENSTAG" -> 2;
case "MITTWOCH" -> 3;
case "SAMSTAG", "SONNTAG" -> {
System.out.println("Wochenende!");
yield 0;
}
default -> -1;
};
Ein Programm ohne Kontrollfluss fährt stur geradeaus. Verzweigungen sind Gleisweichen: Anhand von Prüfbedingungen leiten sie Datenströme in die korrekte Spur.
⚡ 2. Quick-Cheat-Sheet
| Konstrukt | Syntax | Rückgabewert? | Besonderheit |
|---|---|---|---|
if / else if | if (x > 0) { ... } | Nein (Statement) | Standardverzweigung |
| Ternärer Operator | x > 0 ? a : b | Ja (Expression) | Kompakte Einzeiler |
| Switch Statement | switch(x) { case 1: break; } | Nein | Gefahr von Fall-Through |
| Switch Expression | switch(x) { case 1 -> "A"; } | Ja (Expression) | Kein Fall-Through, modern |
⚠️ 3. Häufige Stolperfallen (Gotchas & Anti-Patterns)
Fehlt das break, 'fällt' die Ausführung in alle nachfolgenden Cases durch. Bevorzuge immer die Pfeil-Syntax case ->.
Übergibt man null an ein switch (str), wirft Java sofort eine NullPointerException. Vorher immer auf null prüfen!
🧠 4. Diagnostischer Selbst-Check
Überprüfe dein Verständnis von Sprach-Features, Speicherverwaltung und Enterprise-Architektur, bevor du den Code in der Web-IDE schreibst.