JavaSE-switch语句后可以跟哪些类型

在Java中,switch语句是一个用于基于不同情况执行不同代码块的控制流语句。switch语句可以接受多种数据类型作为其表达式,但是这些类型必须满足以下条件:

  1. 整型:包括byteshortcharint

  2. 枚举(Enumeration):Java 5及以后版本支持使用枚举类型作为switch语句的表达式。

  3. 字符串(String):Java 7及以后版本允许使用字符串作为switch语句的表达式。

  4. 原始类型:Java 12及以后版本引入了对原始类型的支持,这意味着你可以使用byteshortcharint的原始类型作为switch语句的表达式。

以下是一些示例:

// 使用int
int number = 1;
switch (number) {
    case 1:
        System.out.println("One");
        break;
    // 更多case
}

// 使用枚举
enum Color {
    RED, GREEN, BLUE
}
Color color = Color.RED;
switch (color) {
    case RED:
        System.out.println("Red");
        break;
    case GREEN:
        System.out.println("Green");
        break;
    // 更多case
}

// 使用字符串
String fruit = "apple";
switch (fruit) {
    case "apple":
        System.out.println("Apple");
        break;
    case "banana":
        System.out.println("Banana");
        break;
    // 更多case
}

// 使用原始类型(Java 12及以上)
byte b = 1;
switch (b) {
    case 1:
        System.out.println("One in byte");
        break;
    // 更多case
}

请注意,switch语句对表达式的类型有严格的要求,不支持浮点数(如floatdouble)、对象引用类型(除非是枚举类型)或boolean类型。

posted @ 2024-08-05 20:09  柒寒(平安)  阅读(91)  评论(0)    收藏  举报