Swtich 表达式可以⽤什么类型? string 类型可以?
参考答案:
在Java中,switch
表达式从Java 12开始引入了更灵活的模式匹配,从Java 14开始,switch
表达式得到了进一步的增强,使得其可以支持更复杂的表达式和类型。在Java 17及以后的版本中,switch
表达式变得更加完整和强大。
关于你的问题:
- Switch表达式可以用什么类型?
Java的switch
表达式现在支持多种类型的case标签:
* **基本数据类型**:如`byte`, `short`, `char`, `int`, `long`, `float`, 和 `double`。
* **String类型**:是的,从Java 7开始,`switch`语句就支持`String`类型了。
* **枚举类型**:枚举类型的值也可以作为`switch`的case标签。
* **实例类型**:从Java 14开始,`switch`表达式可以基于对象的类型进行匹配。
* **null**:`null`也可以作为一个case标签。
- String类型可以吗?
是的,从Java 7开始,switch
语句就已经支持String
类型了。你可以直接对字符串进行匹配,例如:
String fruit = "apple";
switch (fruit) {
case "apple":
System.out.println("This is an apple.");
break;
case "banana":
System.out.println("This is a banana.");
break;
default:
System.out.println("Unknown fruit.");
break;
}
在上面的例子中,根据fruit
变量的值,switch
语句会执行相应的case分支。