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.
- 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.
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 firstname.lastname@example.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.
- Convert camel case string to snake case in Java
- Convert Snake Case string to Camel Case in Java
- Menu-Driven program using Switch-case in C
- Lower case to upper case - An interesting fact
- Check whether the given character is in upper case, lower case or non alphabetic character
- Decision Making in Java (if, if-else, switch, break, continue, jump)
- Why You Should Switch to Kotlin from Java to Develop Android Apps?
- Switch Statement in Java
- Enhancements for Switch Statement in Java 13
- Convert characters of a string to opposite case
- Case conversion (Lower to Upper and Vice Versa) of a string using BitWise operators in C/C++
- Toggle case of a string using Bitwise Operators
- Permute a string by changing case
- Sentence Case of a given Camel cased string
- Extract and print words separately from a given Camel Case string
- Convert vowels into upper case character in a given string
- Switch Statement in C/C++
- Nested switch statement in C++
- How to add Cutsom Switch using IconSwitch Library in android?
- Camel case of a given sentence
Improved By : arjun_dandagi