switch
statement could only be used on integral types (int, byte, short, char,
and long
) and their corresponding wrapper classes. However, starting from Java 7, the switch
statement can also be used with strings.switch
statement on strings :public class StringSwitch {
public static void main(String[] args) {
String dayOfWeek = "Sunday";
switch (dayOfWeek) {
case "Monday":
System.out.println("Today is Monday");
break;
case "Tuesday":
System.out.println("Today is Tuesday");
break;
case "Wednesday":
System.out.println("Today is Wednesday");
break;
case "Thursday":
System.out.println("Today is Thursday");
break;
case "Friday":
System.out.println("Today is Friday");
break;
case "Saturday":
System.out.println("Today is Saturday");
break;
case "Sunday":
System.out.println("Today is Sunday");
break;
default:
System.out.println("Invalid day");
break;
}
}
}
Today is Sunday
dayOfWeek
with the value "Sunday
". We then use the switch
statement to check the value of dayOfWeek
. Each case
label corresponds to a possible value of dayOfWeek
. If dayOfWeek
matches a case
label, the corresponding code block is executed. If it doesn't match any of the case
labels, the code block under default
is executed.switch
statement with strings, the case
labels must be string
literals or final variables of type String
. You cannot use variables or expressions as case
labels.// Java Program to implement String on switch statements in Java
class Main {
public static void main(String[] args) {
// create a string
String language = "Java";
switch(language) {
case "Java":
System.out.println(language + " is a programming language.");
break;
case "JavaScript":
System.out.println(language + " is famous for frontend and backend.");
break;
case "Python":
System.out.println(language + " is famous for ML and AI.");
break;
default:
System.out.println(language + " not found on record.");
break;
}
}
}
Java is a programming language.