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.

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.

✓ 100% Free ✓ No Login Needed ✓ NCERT / CBSE Aligned ✓ Download as PDF

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

🤖 Stuck on any question? Ask Syllab's free AI Tutor for a step-by-step explanation — instant, unlimited, no login.

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 →