📜  Java中的 Switch Case 中的字符串(1)

📅  最后修改于: 2023-12-03 15:01:57.449000             🧑  作者: Mango

Java中的 Switch Case 中的字符串

在 Java 中,Switch Case 语句用于测试多个条件。我们可以使用 Switch Case 语句来测试 byte、short、char、int、String 等数据类型。在本文中,我们将重点介绍 Java 中的 Switch Case 中的字符串。

语法

Switch Case 中的字符串的语法如下:

switch (stringVariable) {
    case "string1":
        // 执行语句1
        break;
    case "string2":
        // 执行语句2
        break;
    ...
    default:
        // 执行语句n
}

在 Switch Case 中,我们使用 String 类型变量作为判断条件,每个 Case 标签后面都是一个字符串。

示例

下面是一个 Switch Case 中的字符串的示例程序:

public class StringSwitch {
    public static void main(String[] args) {
        String fruit = "apple";
        switch (fruit) {
            case "apple":
                System.out.println("It's an apple.");
                break;
            case "orange":
                System.out.println("It's an orange.");
                break;
            case "banana":
                System.out.println("It's a banana.");
                break;
            default:
                System.out.println("I don't know what it is.");
        }
    }
}

输出结果为:

It's an apple.
注意

在 Switch Case 中,字符串比较使用 equals() 方法而非 ==。因为 String 对象是不可变的,== 比较的是两个字符串对象的内存地址。

如果多个 Case 标签需要执行相同的操作,则可以将这些 Case 标签合并在一起,如下所示:

public class StringSwitch {
    public static void main(String[] args) {
        String fruit = "apple";
        switch (fruit) {
            case "apple":
            case "orange":
                System.out.println("It's a fruit.");
                break;
            case "banana":
                System.out.println("It's a banana.");
                break;
            default:
                System.out.println("I don't know what it is.");
        }
    }
}

输出结果为:

It's a fruit.
总结

Java 中的 Switch Case 中的字符串可以用于测试多个字符串条件。在编写代码时,需要注意使用 equals() 方法进行字符串比较。如果多个 Case 标签需要执行相同的操作,则可以将这些 Case 标签合并在一起。