Kurz erklärt
Eine Mehrfachverzweigung, die einen Wert gegen mehrere mögliche case-Werte prüft — lesbarer als eine lange Kette von if...else if.
Genauer
Klassische Syntax braucht ein break; am Ende jedes case, sonst läuft die Ausführung in den nächsten Case durch ("Fallthrough"). Neuere Java-Versionen (ab 14) erlauben zusätzlich die kompaktere Pfeil-Syntax case X -> ... ohne Fallthrough-Risiko.