转载自  switch case 支持的 6 种数据类型

那么今天就讲一下 Java 中的 switch case 语句吧,有忘记的同学正好可以温习一下。

Java 中 switch case 语句用来判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

语法格式如下:

switch(expression){case value ://语句break; //可选case value ://语句break; //可选//你可以有任意数量的case语句default : //可选//语句
}

这里的 expression 都支持哪些类型呢?

  • 基本数据类型:byte, short, char, int

  • 包装数据类型:Byte, Short, Character, Integer

  • 枚举类型:Enum

  • 字符串类型:String(Jdk 7+ 开始支持)

基本数据类型和字符串很简单不用说,下面举一个使用包装类型和枚举的,其实也不难,注意只能用在 switch 块里面。

// 使用包装类型
Integer value = 5;
switch (value) {case 3:System.out.println("3");break;case 5:System.out.println("5");break;default:System.out.println("default");
}// 使用枚举类型
Status status = Status.PROCESSING;
switch (status) {case OPEN:System.out.println("open");break;case PROCESSING:System.out.println("processing");break;case CLOSE:System.out.println("close");break;default:System.out.println("default");
}

以下为官网的介绍文档。

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html

使用 switch case 语句也有以下几点需要注意。

  1. case 里面必须跟 break,不然程序会一个个 case 执行下去,直到最后一个 break 的 case 或者 default 出现。

  2. case 条件里面只能是常量或者字面常量。

  3. default 语句可有可无,最多只能有一个。

switch case 支持的 6 种数据类型相关推荐

  1. switch case 支持的 6 种数据类型!

    2019独角兽企业重金招聘Python工程师标准>>> 有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者. 那么今天就讲一下 J ...

  2. python不支持以下哪种数据类型_Python 不支持以下哪种数据类型?

    Python 不支持以下哪种数据类型? 答:char 中国大学MOOC: 为了充分利用学习时间,下列方法可行的是: 答:尽量选择理想的固定场所学习\n充分利用等候和其它碎片时间\n把握一天中的最佳状态 ...

  3. 哪种类型是python不支持的_Python不支持以下哪种数据类型?

    Python不支持以下哪种数据类型? <水上音乐>是作曲家()创作的器乐作品.A:斯卡拉蒂B:维瓦尔第C:亨德尔 瘀血阻络证胁痛代表方是血府逐瘀汤.A:错B:对 不论是独立式按键还是矩阵式 ...

  4. python不支持哪种数据类型_Python不支持以下哪种数据类型?

    Python不支持以下哪种数据类型? 生命的意义在于在工作中实现自我价值,而不是一个关于做了什么事和得到多少报酬的问题.A:错B:对 我们撰写发明专利申请书时可以将自己的发明创造的核心材料以论文形式进 ...

  5. Redis支持的5种数据类型

    概述 Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射.键的类型只能为字符串,值支持五种数据类型:字符串.列表.集合.散列表.有序集合. Redi ...

  6. python不支持以下哪种数据类型_下列数据类型中, Python不支持的是()。_学小易找答案...

    [判断题]a={},type(a)结果是 . (5.0分) [简答题]内造型设计 [填空题]水分子之间存在着质子的传递作用,称为水的 作用,这个作用的平衡常数在25度时等于 . [填空题]len('3 ...

  7. php支持哪8种数据类型,PHP八种数据类型+使用实例

    PHP的八种数据类型  PHP中变量的数据类型通常不是由程序员设定的,准确的说,是PHP根据该变量使用的上下文在运行时决定的,简单的说就是,我们不需要设定变量的数据类型,PHP会自动识别. 四种标量数 ...

  8. switch支持的10种数据类型和注意事项

    文章目录 switch支持的数据类型[切记不支持long.double.float及其包装类型] switch注意事项 switch支持的数据类型[切记不支持long.double.float及其包装 ...

  9. java date postmax_Postman支持的几种数据类型请求方式

    一.postman作为web应用开发工具,可以用于模拟多种请求方式,但是支持的传参类型又不尽相同.根据面板上的几种数据打包方式来选择合适的请求数据类型. form-data 就是http请求中的mul ...

最新文章

  1. codility上的问题 (22)
  2. HTML标签大全(三)
  3. Vue -- 配合iView实现省市二级联动
  4. 如何实现阿里云容器镜像服务反向访问代理?
  5. html怎样同框架页面内跳转,使用iframe框架时,实现子页面内跳转到整个页面,而不是在子页面内跳转...
  6. 继承MonoBehaviour类的优缺点和相关报错
  7. selenium windows 下面环境搭建(安装JDK)
  8. 浮动div中的图片垂直居中
  9. (已解决) centos6.5 yum源 失效 The whole CentOS 6 is dead and shouldn’t be used anywhere at all
  10. 复合梯形的matlab求解,MATLAB 利用复合梯形公式求解积分
  11. selenium闪退
  12. echarts 渲染3d地图
  13. 80后小学生必杀经典句子
  14. 吃什么对眼睛好 你吃对了吗
  15. Device overview
  16. JS Object 对象中删除属性
  17. 2021-04-08 使用Eclipse进行Web前端开发
  18. Nginx下本机多项目虚拟主机配置[一个端口多个站点]
  19. 前端导出word实现方法
  20. 命好啊,只能说您遇到仁义的领导了

热门文章

  1. 计算机 ieee access,计算机 | IEEE Access 诚邀专刊稿件 (IF:3.557)
  2. DEBUG org.springframework.web.servlet.DispatcherServlet - Error rendering view [org.thymeleaf.spring
  3. [剑指offer]面试题31:连续子数组的最大和
  4. 蓝桥杯2017初赛-迷宫-dfs
  5. icoding复习1,2
  6. 散列查找 散列表(哈希表)
  7. #6073. 「2017 山东一轮集训 Day5」距离(树链剖分 + 永久标记主席树)
  8. Codeforces Round #585 (Div. 2) F. Radio Stations 2-sat + 神仙建模
  9. 【CF594E】Cutting the Line 【贪心】【Lyndon Word】【扩展kmp】
  10. 牛客题霸 [ 环形链表的约瑟夫问题] C++题解/答案