Java switch case 字符串
今天我们将研究 Java Switch Case 字符串示例。作为一名 Java 程序员,我知道字符串的重要性以及它在条件流中的使用次数。无论您有一个针对不同输入字符串表现不同的简单方法,还是一个 Servlet 控制器类来检查传入的操作并进行相应的处理,我们都使用字符串并进行比较以确定流程。
Java Switch 案例
Java switch case 是一种简洁的条件流编码方式,就像 if-else 条件一样。在 Java 7 之前,实现基于字符串的条件流的唯一方法是使用 if-else 条件。但 Java 7 改进了 switch case,使其也支持字符串。
Java switch case 字符串示例
这里我提供了一个 Java 程序,展示了 Java switch case 语句中 String 的用法。为了进行比较,我还提供了另一种方法,该方法使用 if-else 条件执行相同的条件流程。SwitchStringExample.java
package com.journaldev.util;
public class SwitchStringExample {
public static void main(String[] args) {
printColorUsingSwitch("red");
printColorUsingIf("red");
// switch case string is case sensitive
printColorUsingSwitch("RED");
printColorUsingSwitch(null);
}
private static void printColorUsingIf(String color) {
if (color.equals("blue")) {
System.out.println("BLUE");
} else if (color.equals("red")) {
System.out.println("RED");
} else {
System.out.println("INVALID COLOR CODE");
}
}
private static void printColorUsingSwitch(String color) {
switch (color) {
case "blue":
System.out.println("BLUE");
break;
case "red":
System.out.println("RED");
break;
default:
System.out.println("INVALID COLOR CODE");
}
}
}
这是上述程序的输出。
RED
RED
INVALID COLOR CODE
Exception in thread "main"
java.lang.NullPointerException
at com.journaldev.util.SwitchStringExample.printColorUsingSwitch(SwitchStringExample.java:24)
at com.journaldev.util.SwitchStringExample.main(SwitchStringExample.java:10)
关于 Java Switch Case 字符串需要了解的关键点是:
- Java switch case String 通过删除多个 if-else-if 链式条件使代码更具可读性。
- Java switch case 字符串区分大小写,示例的输出证实了这一点。
- Java Switch case 使用 String.equals() 方法将传递的值与案例值进行比较,因此请确保添加 NULL 检查以避免 NullPointerException。
- 根据Java 7 关于 Switch 中字符串的文档,Java 编译器为 Switch 语句中的字符串生成比链式 if-else-if 语句更高效的字节码。
- 确保仅当您知道它将与 Java 7 一起使用时才使用 java switch case String,否则它将引发异常。
这就是 Java switch case 字符串示例的全部内容。提示:我们可以使用Java 三元运算符而不是 switch 来编写更小的代码。