Java中switch语句支持byte、short、int、char、枚举、String及对应包装类,不支持long、double等;case需常量且不可重复,省略break会导致贯穿;default非必需但建议添加以增强健壮性。

表达式结果必须是以下类型之一:
hashCode() + equals() 判断)不支持 long、double、float、boolean 或普通对象——如果硬要用,得先强制转成允许类型(比如 (int)myLong),但要注意精度丢失。
每个 case 后跟一个常量(编译期确定的值),与 switch 表达式结果逐个比较。一旦匹配,就从该 case 开始向下顺序执行,直到遇到 break 或 switch 结束。
省略 break 会导致“贯穿(fall-through)”——这是设计特性,不是 bug。例如:
立即学习“Java免费学习笔记(深入)”;
对于一个刚进入PHP 开发大门的程序员,最需要的就是一本实用的开发参考书,而不仅仅是各种快速入门的only hello wold。在开发的时候,也要注意到许多技巧和一些“潜规则”。PHP是一门很简单的脚本语言,但是用好它,也要下功夫的。同时,由于PHP 的特性,我一再强调,最NB 的PHP 程序员都不是搞PHP 的。为什么呢?因为PHP 作为一种胶水语言,用于粘合后端 数据库和前端页面,更多需
397
case 1:
System.out.print("A");
case 2:
System.out.print("B");
当表达式为 1 时,会同时输出 AB。合理利用能简化逻辑(比如多个值共用同一段代码),但多数时候要记得加 break。
default 相当于“兜底”,在所有 case 都不匹配时执行。它不强制放在最后,但习惯上放末尾更清晰。即使你认为“不可能不匹配”,也建议写上 default 并至少加个日志或抛异常——这能帮你早发现非法输入或逻辑遗漏。
case 值必须是常量表达式,不能是变量或运算结果(如 case i+1: 不合法)case 值不能重复,否则编译报错"A" 和 "a" 是不同 casecase Day.MONDAY:,不用加类名前缀基本上就这些。用对了,switch 让代码干净利落;漏了 break 或类型搞错,可能跑出意料之外的结果。
以上就是java switch语句是什么?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号