#20 Known is a drop! Switch statement & Switch Expression JAVA-Tricky Questions
java
dev.to
1.Traditional Switch Statement (Java ≤ 16) Purpose: Execute code blocks Syntax: Uses : after case Break: Required to prevent fall-through Return value: ❌ Cannot return Multi-label: ❌ Not allowed (before Java 14) Null: ❌ Not allowed for objects (NullPointerException) 2.Enhanced Switch Expression (Java 14+) Purpose: Produces a value (can be returned/assigned) Syntax: Uses -> (arrow) Break: ❌ Not needed Multi-label: ✅ Allowed (case 1,2,3 -> ...) Null: ✅ Allowed (case null -> ...) in Java 17+