JavaSE-switch语句后可以跟哪些类型

在Java中,switch语句是一个用于基于不同情况执行不同代码块的控制流语句。switch语句可以接受多种数据类型作为其表达式,但是这些类型必须满足以下条件:

  1. 整型:包括byteshortcharint

  2. 枚举(Enumeration):Java 5及以后版本支持使用枚举类型作为switch语句的表达式。

  3. 字符串(String):Java 7及以后版本允许使用字符串作为switch语句的表达式。

  4. 原始类型:Java 12及以后版本引入了对原始类型的支持,这意味着你可以使用byteshortcharint的原始类型作为switch语句的表达式。

以下是一些示例:

复制代码
// 使用int
int number = 1;
switch (number) {
case 1:
System.out.println("One");
break;
// 更多case
}
// 使用枚举
enum Color {
RED, GREEN, BLUE
}
Color color = Color.RED;
switch (color) {
case RED:
System.out.println("Red");
break;
case GREEN:
System.out.println("Green");
break;
// 更多case
}
// 使用字符串
String fruit = "apple";
switch (fruit) {
case "apple":
System.out.println("Apple");
break;
case "banana":
System.out.println("Banana");
break;
// 更多case
}
// 使用原始类型(Java 12及以上)
byte b = 1;
switch (b) {
case 1:
System.out.println("One in byte");
break;
// 更多case
}

请注意,switch语句对表达式的类型有严格的要求,不支持浮点数(如floatdouble)、对象引用类型(除非是枚举类型)或boolean类型。

posted @   柒寒(平安)  阅读(51)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?

哥伦布

-1°

点击右上角即可分享
微信分享提示