Skip to content

Switch

  • case can only use the below data types
    • byte or Byte
    • short or Short
    • int or Int
    • enum (>= Java 5)
    • String (>= Java 7)
  • case values MUST be compile-time constants ONLY(final variables)

  • Swtch Expression, available from (>= Java 13)
  • Example:
var quarter = switch (month) {
case JAN, FEB, MAR -> "Q1";
case APR, MAY, JUN -> "Q2";
case JUL, AUG, SEP -> "Q3";
case OCT, NOV, DEC -> "Q4";
default -> throw IllegalArgumentException("Invalid Quarter Month Passed");
};
  • can use yield keyword for more elaborated java expression evaluation within a code block
  • CANNOT return a value
  • All Cases MUST be covered