Java中switch的表达式数据类型可以有哪些,举例使用
时间: 2024-09-20 09:02:07 浏览: 61
java面向对象程序设计模拟试卷.doc
在Java中,`switch`语句的表达式的数据类型通常有几种常见的选项:
1. **整型** (int、byte、short):例如:
```java
int dayOfWeek = 5;
switch (dayOfWeek) {
case 0:
System.out.println("星期日");
break;
// 其他case...
}
```
2. **字符型** (char):例如:
```java
char gradeChar = 'A';
switch (gradeChar) {
case 'A':
System.out.println("优秀");
break;
// 其他case...
}
```
3. **枚举类型** (enum): 对于自定义的枚举值,也可以作为switch的表达式:
```java
enum Color { RED, GREEN, BLUE };
Color color = Color.RED;
switch (color) {
case RED:
System.out.println("红色");
break;
}
```
4. **String** 类型:从Java 7开始,可以用`String`做开关判断字符串内容:
```java
String dayName = "Monday";
switch (dayName) {
case "Monday":
System.out.println("周一");
break;
}
```
需要注意的是,`switch`只能用于`final`类型的表达式,如常量或枚举,因为它们的值不会改变,这样才能保证程序的可靠性和效率。对于其他非final变量,应避免直接使用`switch`,因为它们可能会在运行时改变,导致难以预测的行为。
阅读全文