switch语句适用于对多个整型数值(包括负数)进行匹配判断,从而实现条件的分支控制。

和if语句不同的是:if语句后面是根据其后的boolean表达式判断的,所以表达式的结构可以任意写,而switch只是相当于做“表达式 == 数值”的boolean表达式判断。相比较if来说,switch比较单一,仅仅只是对整数类型的判断,使用更简单。

这里的整数类型是除long之外的整型类型:byte,short,char,int,所以也可以说switch本质上仅仅只支持int类型,因为byte、short、char会自动提升为int类型;

当然了switch既然支持:byte、short、char、int,也支持对应的包装类: Byte、Short、Character、Integer,还有从Java5开始支持的枚举类型和Java7开始支持的String类。

case是作为switch的可选选项的入口,进而执行入口中的代码,直至遇到break或return,退出switch;如果某个入口的最后忘写break或者return了,那么其后的case实际上已经失去了判断的意义,代码会依次往下执行,直至遇到break或return。

default 则是作为一个缺省项、默认值,但得所有的case的值都不符合,才会执行,一般都放在放在switch的最后,其中的break或return是可以省略不写的。

有帮到你的点赞、收藏一下吧

需要更多教程,微信扫码即可

Java switch的使用细节和使用注意相关推荐

  1. Java修饰符、Java运算符、Java循环语句、Java条件语句、Java switch case

    Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class ...

  2. java switch 值_Java switch多值匹配操作详解

    这篇文章主要介绍了Java switch多值匹配操作详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 我们都知道 switch 用来走流程分支,大 ...

  3. Java Switch Statement

    Java Switch Java Switch Statement switch语句的执行规则如下 1.从第一个case开始判断,不匹配则跳到下一个case继续判断: 2.遇到break则跳出swit ...

  4. java switch语句_Java 14:查看更新的switch语句

    java switch语句 于2020年3月发布的JDK 14带有switch语句的更新版本. 这是JDK 12和JDK 13中的预览功能. 要了解差异,让我们看一个简单的示例. 假设我们要基于Day ...

  5. 通过引入switch表达式来增强Java switch语句

    去年12月下旬,我发布了" Switch Expressions Coming Java? 从那时起,进行了广泛的讨论,表达了意见分歧,现在就Java的switch表达式的未来达成了共识. ...

  6. java switch 类型_Java switch case数据类型原理解析

    这篇文章主要介绍了Java switch case数据类型原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Java 中 switch cas ...

  7. Java Switch语句及性能剖析(转载补充)

    为什么80%的码农都做不了架构师?>>>    Java Switch语句及性能剖析(转载补充) 一.基本用 switch的case语句可以处理int,short,byte,char ...

  8. java switch语句_Java switch语句

    Java switch语句 package cn.geekeryi; public class SwitchTest { public static void main(String[] args) ...

  9. java switch的意思_java switch

    java switch[编辑] 概述 Java中的switch是"开关"的意思,有时也被划分为一种"选择语句".根据一个整数表达式的值,switch语句可从一系 ...

最新文章

  1. 1020. 月饼 (25)
  2. 计算机主机磁盘怎么开,电脑bios怎么设置硬盘启动
  3. LeetCode 题解之Add Two Numbers II
  4. python打开word后再关闭再打开出错_用Python写了个程序调用word,运行完后再手动打开word文档就变慢了,这是为啥?...
  5. 225 Implement Stack using Queues(用队列实现栈Medium)
  6. java线程等待_java 中线程等待与通知的实现
  7. 计算机毕业论文任务书模板,平面设计毕业论文任务书范文
  8. oracle财务官方文档,oracle财务软件简明操作.docx
  9. Android WebView调用摄像头录像拍照处理
  10. 小程序项目之猫眼案例-代码
  11. java四大名著知乎_四大名著放到世界文学史上,各处于怎样的地位?
  12. 计算机软件系统的组成
  13. C++——隐式类型转换
  14. 讨厌的HR [转贴] --一篇颇有争议的文章
  15. 程序员为什么成就感很高
  16. cron表达式的含义解释、写法
  17. 20145230熊佳炜《网络对抗》实验四:恶意代码分析
  18. PHPCMS留言板制作
  19. 一位高僧的告诫:人在惹祸前,往往有3个征兆,有一个就要警醒!
  20. vlc集成c#_c# winform vlcPlayer播放器

热门文章

  1. 腾讯音乐娱乐集团Q3财报亮眼,营收与付费用户规模增速领跑全球
  2. 金立手机又推新品!翻盖手机A326发布 意图复刻经典
  3. 央视报道:荣耀智慧屏或搭载华为鸿蒙系统
  4. 无理由退房退机票,做携程超级会员就是这么任性
  5. 洛阳地铁一号线无人驾驶_刚刚,最新消息!涉及洛阳地铁1号线、2号线…
  6. 多媒体方面的应用程序java_Java编程之多媒体基础
  7. java_security之base64原理解析以及三种代码的实现方式
  8. 我的docker随笔21:web 服务器部署
  9. ieee802.11数据radiotap介绍
  10. [大学回忆录-思想]一种能力的培养