Java中switch支持的类型随版本扩展,早期支持byte、short、int、char及其包装类,Java5新增enum,Java7开始支持String,但不支持long、float、double、boolean及对象类型。

Java中的switch语句支持的类型有一定的限制,主要取决于Java版本。从Java的不同版本演进来看,支持的类型逐步扩展。
支持的类型包括:
这些是早期Java版本就支持的类型,因为它们都能转换为整数形式。
从 Java 7 开始,switch 语句支持 String 类型。
立即学习“Java免费学习笔记(深入)”;
使用字符串时,注意避免 null 值,否则会抛出 NullPointerException。
示例:
String day = "Monday";
switch (day) {
case "Monday":
System.out.println("工作日");
break;
case "Sunday":
System.out.println("休息日");
break;
default:
System.out.println("其他");
}从 Java 5 开始,switch 支持枚举类型。
使用枚举可以让代码更清晰、安全。
示例:
enum Day { MONDAY, TUESDAY, WEEKEND }
Day today = Day.MONDAY;
switch (today) {
case MONDAY:
System.out.println("星期一");
break;
case WEEKEND:
System.out.println("周末");
break;
}以下类型不能用于 switch:
尤其是 long,虽然它是整型,但由于可能溢出问题,未被纳入支持范围。
基本上就这些。选择合适的类型能让 switch 更高效、可读性更强。注意版本兼容性,特别是使用 String 时要确保运行环境是 Java 7 或更高。
以上就是Java中switch语句支持哪些类型的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号