温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java switch开关是什么意思

发布时间:2026-09-15 21:51:46 来源:亿速云 阅读:84 作者:小樊 栏目:编程语言

Java 里,switch(开关) 是一种多分支选择结构,用来根据一个变量的值,执行不同的代码分支。

你可以把它理解成:

“根据开关的值,打开对应的那一路”


一、基本作用

一个变量 可能等于多个不同的值,并且每个值要执行不同逻辑时,switch 比一堆 if-else 更清晰。


二、基本语法(传统写法)

switch (变量) {
    case1:
        // 代码
        break;
    case2:
        // 代码
        break;
    default:
        // 默认代码
}

示例

int day = 3;

switch (day) {
    case 1:
        System.out.println("星期一");
        break;
    case 2:
        System.out.println("星期二");
        break;
    case 3:
        System.out.println("星期三");
        break;
    default:
        System.out.println("未知");
}

三、关键点说明

1️⃣ break 很重要

如果不写 break,会发生 case 穿透

case 1:
case 2:
    System.out.println("工作日");
    break;

2️⃣ default

  • 类似 if-else 里的 else
  • 可以省略
  • 通常放在最后

四、switch 支持的类型

Java 不同版本支持的类型不同:

✅ 支持:

  • byteshortcharint
  • enum(枚举)
  • String(Java 7+)

❌ 不支持:

  • long
  • floatdouble
  • boolean

五、Java 12+ 新写法(更简洁)

switch 表达式(推荐新项目用)

String result = switch (day) {
    case 1 -> "星期一";
    case 2 -> "星期二";
    case 3 -> "星期三";
    default -> "未知";
};

优点:

  • 不用写 break
  • 可以有返回值
  • 代码更清晰

六、什么时候用 switch?

✅ 适合:

  • 判断 固定值
  • 分支较多

❌ 不适合:

  • 范围判断(x > 10
  • 复杂条件

如果你愿意,我也可以用 和 if-else 的对比考试/面试常考点 再给你讲一遍。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI