Java中的switch语句支持的数据类型包括整型、字符型、字符串型、枚举类型以及从Java 7开始支持的引用类型。下面我将逐个介绍这些数据类型在switch语句中的使用。
1. 整型:
switch语句可以使用byte、short、int和long类型的整数作为判断条件。例如:
`java
int num = 2;
switch (num) {
case 1:
System.out.println("数字为1");
break;
case 2:
System.out.println("数字为2");
break;
default:
System.out.println("数字不是1或2");
}
`
在上述代码中,根据num的值,程序将输出"数字为2"。
2. 字符型:
switch语句也可以使用char类型的字符作为判断条件。例如:
`java
char grade = 'B';
switch (grade) {
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
default:
System.out.println("不及格");
}
`
在上述代码中,根据grade的值,程序将输出"良好"。
3. 字符串型:
从Java 7开始,switch语句也可以使用字符串作为判断条件。例如:
`java
String fruit = "apple";
switch (fruit) {
case "apple":
System.out.println("这是一个苹果");
break;
case "banana":
System.out.println("这是一个香蕉");
break;
default:
System.out.println("未知水果");
}
`
在上述代码中,根据fruit的值,程序将输出"这是一个苹果"。
4. 枚举类型:
switch语句可以使用枚举类型作为判断条件。例如:
`java
enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
Day today = Day.MONDAY;
switch (today) {
case MONDAY:
System.out.println("今天是星期一");
break;
case TUESDAY:
System.out.println("今天是星期二");
break;
// 其他星期的判断...
default:
System.out.println("今天是星期日");
}
`
在上述代码中,根据today的值,程序将输出"今天是星期一"。
5. 引用类型:
从Java 7开始,switch语句也可以使用某些引用类型作为判断条件,包括String类型和枚举类型。但需要注意的是,判断条件必须是不可变的(final)且具有确定的值。例如:
`java
final String color = "red";
switch (color) {
case "red":
System.out.println("红色");
break;
case "blue":
System.out.println("蓝色");
break;
default:
System.out.println("未知颜色");
}
`
在上述代码中,根据color的值,程序将输出"红色"。
Java中的switch语句支持整型、字符型、字符串型、枚举类型以及从Java 7开始支持的某些引用类型作为判断条件。使用switch语句可以根据不同的条件执行相应的代码块,提高代码的可读性和可维护性。