Java中switch语句用于等值判断,支持byte、short、int、char及对应包装类、枚举和String(Java 7+),不支持long、float、double、boolean;使用时需注意break防止穿透,避免null值传入String比较,Java 14起支持箭头语法简化写法,提升可读性与安全性。

Java中的switch语句用于根据变量的值执行不同的代码块,适用于等值判断场景。它比多个if-else更清晰,尤其在处理固定选项时效率更高。正确使用switch需要注意语法结构、数据类型支持以及避免常见错误。
switch语句支持以下类型:
标准写法如下:
switch (表达式) {
case 值1:
// 执行语句
break;
case 值2:
// 执行语句
break;
default:
// 默认执行语句
}说明:
立即学习“Java免费学习笔记(深入)”;
Java 7开始支持String,常用于菜单选择或状态判断:
String command = "start";
switch (command) {
case "start":
System.out.println("启动服务");
break;
case "stop":
System.out.println("停止服务");
break;
case "restart":
System.out.println("重启服务");
break;
default:
System.out.println("无效命令");
}输出结果为:启动服务
定义一个表示星期的枚举:
enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}在switch中使用:
Day today = Day.FRIDAY;
switch (today) {
case MONDAY:
case TUESDAY:
case WEDNESDAY:
case THURSDAY:
case FRIDAY:
System.out.println("工作日");
break;
case SATURDAY:
case SUNDAY:
System.out.println("休息日");
break;
}可以合并多个case处理相同逻辑,提高可读性。
避免以下问题:
如果确实需要穿透(例如多个条件执行相同操作),应加注释说明意图。
从Java 14开始,switch支持箭头语法,更简洁安全:
int dayNum = 3;
String day = switch (dayNum) {
case 1 -> "Monday";
case 2 -> "Tuesday";
case 3 -> "Wednesday";
default -> "Unknown";
};
System.out.println(day); // 输出:Wednesday箭头语法自动避免穿透,无需写break。
基本上就这些。掌握传统写法是基础,了解新特性能让代码更现代简洁。实际开发中优先考虑可读性和维护性,合理使用switch提升代码质量。
以上就是Java switch语句的正确写法与案例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号