Beginning with JDK 7, we can use a string literal/constant to control a switch statement, which is not possible in C/C++. Using a string-based switch is an improvement over using the equivalent sequence of if/else statements.
Important Points:
- Expensive operation: Switching on strings can be more expensive in term of execution than switching on primitive data types. Therefore, it is best to switch on strings only in cases in which the controlling data is already in string form.
- String should not be NULL: Ensure that the expression in any switch statement is not null while working with strings to prevent a NullPointerException from being thrown at run-time.
- Case Sensitive Comparison: The switch statement compares the String object in its expression with the expressions associated with each case label as if it were using the String.equals method; consequently, the comparison of String objects in switch statements is case sensitive.
- Better than if-else: The Java compiler generates generally more efficient bytecode from switch statements that use String objects than from chained if-then-else statements.
// Java program to demonstrate use of a // string to control a switch statement. public class Test { public static void main(String[] args) { String str = "two"; switch(str) { case "one": System.out.println("one"); break; case "two": System.out.println("two"); break; case "three": System.out.println("three"); break; default: System.out.println("no match"); } } } |
Output:
two
This article is contributed by Gaurav Miglani. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
Attention reader! Don’t stop learning now. Get hold of all the important Java and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.
Recommended Posts:
- Convert Snake Case string to Camel Case in Java
- Convert camel case string to snake case in Java
- Menu-Driven program using Switch-case in C
- Switch Statement in Java
- Permute a string by changing case
- Sentence Case of a given Camel cased string
- Convert characters of a string to opposite case
- Toggle case of a string using Bitwise Operators
- Lower case to upper case - An interesting fact
- Decision Making in Java (if, if-else, switch, break, continue, jump)
- Extract and print words separately from a given Camel Case string
- Case conversion (Lower to Upper and Vice Versa) of a string using BitWise operators in C/C++
- Check whether the given character is in upper case, lower case or non alphabetic character
- Switch Statement in C/C++
- Nested switch statement in C++
- Camel case of a given sentence
- gOOGLE cASE of a given sentence
- Snake case of a given sentence
- Remove consecutive alphabets which are in same case
- Case-specific Sorting of Strings
Improved By : arjun_dandagi

