Java switch case 字符串

今天我们将研究Java Switch Case String示例。作为一名Java程序员,我知道String的重要性以及在条件流程中的使用频率。无论您是拥有一个为不同输入String表现出不同行为的简单方法,还是拥有一个Servlet控制器类来检查传入的操作并相应地处理它,我们都使用String并进行比较以确定流程。

Java Switch Case

Java switch case是一种整洁的编码方式,就像if-else条件一样。在Java 7之前,实现基于字符串的条件流程的唯一方法是使用if-else条件。但是Java 7已经改进了switch case以支持String。

Java switch case String示例

这里我提供了一个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是区分大小写的
		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 String的要点:

  1. 通过删除多个if-else-if链式条件,Java switch case String使代码更具可读性。
  2. Java switch case String是区分大小写的,示例的输出证实了这一点。
  3. Java Switch case使用String.equals()方法比较传递的值与case值,因此请确保添加NULL检查以避免NullPointerException。
  4. 根据Java 7中关于Switch语句的字符串的文档,与链式if-else-if语句相比,Java编译器为Switch语句中的String生成更高效的字节码。
  5. 确保仅在知道它将与Java 7一起使用时才使用Java switch case String,否则它将抛出异常。

这就是Java switch case String示例的全部内容。提示:我们可以使用Java三元运算符而不是switch来编写更小的代码。

Source:
https://www.digitalocean.com/community/tutorials/java-switch-case-string