DEV Community

Cover image for Mastering Switch Expressions in Java
Cal Afun
Cal Afun

Posted on Edited on

Mastering Switch Expressions in Java

As your Java programs grow, you’ll often find yourself needing to choose between multiple values or actions. While if-else chains can handle this, they can quickly become messy and repetitive. Enter the switch expression, a feature introduced in Java 14 that makes your code more concise and expressive.

What is a Switch Expression?
Traditionally, Java has had switch statements that allowed you to branch logic based on a value. However, they didn’t directly produce a result, you had to set a variable inside each case. With switch expressions, the switch itself returns a value, making it more flexible and elegant.

The general form looks like this:

Type result = switch (variable) {
case value1 -> expression1;
case value2 -> expression2;
...
default -> defaultExpression;
};
Enter fullscreen mode Exit fullscreen mode

Notice the -> arrow syntax—it’s used instead of the old : style. And since it’s an expression, it can be directly assigned to a variable.

Example 1;

int seasonCode = 1;
String seasonName = switch (seasonCode) {
case 0 -> "Spring";
case 1 -> "Summer";
case 2 -> "Fall";
case 3 -> "Winter";
default -> "???";
};
Enter fullscreen mode Exit fullscreen mode

System.out.println(seasonName);

If seasonCode is 1, seasonName becomes "Summer".
If none of the cases match, default provides a fallback value.

Final Thoughts
Switch expressions bring a fresh and elegant way to handle multiple choices in Java. They make your code shorter, cleaner, and less error-prone. Next time you’re tempted to write a long if-else chain or an old-style switch, try a switch expression instead, you’ll love the readability it adds

Top comments (0)