Java中的switch语句支持以下数据类型:
1. 整数类型:byte、short、int和char。这些类型都可以用于switch语句中的表达式。例如:
```
int number = 2;
switch(number) {
case 1:
System.out.println("Number is 1");
break;
case 2:
System.out.println("Number is 2");
break;
default:
System.out.println("Number is neither 1 nor 2");
}
```
2. 枚举类型:枚举是一种特殊的数据类型,它定义了一组命名常量。可以在switch语句中使用enum类型作为表达式。例如:
```
enum Color {
RED, GREEN, BLUE;
}
Color color = Color.GREEN;
switch(color) {
case RED:
System.out.println("Color is RED");
break;
case GREEN:
System.out.println("Color is GREEN");
break;
case BLUE:
System.out.println("Color is BLUE");
break;
default:
System.out.println("Color is not defined");
}
```
3. 字符串类型:从Java 7开始,switch语句也可以支持使用字符串类型作为表达式。例如:
```
String day = "Monday";
switch(day) {
case "Monday":
System.out.println("Today is Monday");
break;
case "Tuesday":
System.out.println("Today is Tuesday");
break;
case "Wednesday":
System.out.println("Today is Wednesday");
break;
default:
System.out.println("Today is not defined");
}
```
需要注意的是,从Java 7开始,switch语句中的字符串匹配是基于字符串的内容进行比较的,而不是基于引用地址。
此外,switch语句还支持在每个case语句中使用常量表达式,也可以在每个case语句中使用布尔类型。但是,它不支持浮点类型、long类型和boolean类型的表达式。
总结起来,Java中的switch语句支持整数类型、枚举类型和字符串类型作为表达式。这使得switch语句在处理这些数据类型的选择性语句中非常实用和方便。
声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:dm@cn86.cn进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载。