swith能否作用在byte\long\String上
时间: 2024-05-01 11:16:09 浏览: 88
在 Java 中,switch 只能作用于整型、枚举类型和字符串类型(从 Java 7 开始)。因此,byte、long 类型不能直接用于 switch 语句中。但是,可以将 byte 和 long 类型转换为 int 类型,然后在 switch 语句中使用。
例如,对于 byte 类型,可以这样写:
```
byte b = 1;
switch (b) {
case 1:
// do something
break;
case 2:
// do something else
break;
default:
// do default action
break;
}
```
对于 long 类型,可以将其转换为 int 类型,例如:
```
long l = 1L;
int i = (int) l;
switch (i) {
case 1:
// do something
break;
case 2:
// do something else
break;
default:
// do default action
break;
}
```
对于 String 类型,可以直接在 switch 语句中使用,例如:
```
String s = "hello";
switch (s) {
case "hello":
// do something
break;
case "world":
// do something else
break;
default:
// do default action
break;
}
```
阅读全文