Java Switch Expressions — Free Java Tutorial
Learn Java Switch Expressions in Java with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.
TL;DR: Learn Java Switch Expressions in Java with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.
Written & reviewed by the Syllab.in Academic Team (CBSE/NCERT subject experts) · Updated
Java Switch Expressions in Java
Java 14 made switch expressions standard. Unlike old switch statements, switch expressions return a value and use arrow (->) syntax that does not fall through.
Arrow case syntax: case value -> result; No break needed. Multiple labels per case: case 1, 2, 3 -> "low".
For multi-line cases use blocks and yield: case X -> { ... yield value; }
Traditional switch with colon syntax still works (and still falls through). The new arrow syntax is preferred for expressions.
Java Switch Expressions — Syntax
// Old style (statement, fall-through risk)
switch (day) {
case MONDAY: result = "Start"; break;
default: result = "Other";
}
// New style (expression, no fall-through)
String result = switch (day) {
case MONDAY -> "Start of week";
case FRIDAY -> "TGIF!";
case SATURDAY, SUNDAY -> "Weekend";
default -> "Midweek";
};
// With yield (multi-line)
int value = switch (grade) {
case "A" -> 4;
case "B" -> { System.out.println("Good"); yield 3; }
default -> 0;
};
Learn Java Switch Expressions step by step with Syllab's free interactive Java tutorial — runnable code examples, practice exercises and instant AI feedback, all free with no signup. Explore the full Java course →