2019独角兽企业重金招聘Python工程师标准>>>

有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者。

那么今天就讲一下 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 语句可有可无,最多只能有一个。

有问题请留言,希望本文能对你有有所帮助!

推荐:Spring Boot & Cloud 最强技术教程

扫描关注我们的微信公众号,干货每天更新。

转载于:https://my.oschina.net/javaroad/blog/1816677

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

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

    转载自  switch case 支持的 6 种数据类型 那么今天就讲一下 Java 中的 switch case 语句吧,有忘记的同学正好可以温习一下. Java 中 switch case 语句用 ...

  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. 重庆发信息化建设管理通知 利好云产业
  2. java反射详解 (一)
  3. 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序_手把手教你使用Qlik(一):数据关联并创建应用程序...
  4. C语言计数排序Counting sort 算法(附完整源码)
  5. js遮罩层以及移动端的上拉框
  6. linux 禁用 内核 驱动程序,Linux设备驱动程序学习----5.模块的初始化和关闭
  7. 空间插值方法对比整理
  8. 小米11 Pro系列细节再曝光:大杯大升级!
  9. 深度学习开源项目学习
  10. 微信扫码免密登陆第三方应用平台
  11. c语言中puts的作用,puts和fputs函数及其区别,C语言puts和fputs函数详解
  12. 计算机毕业设计Java宠物收养管理系统(源码+系统+mysql数据库+lw文档)
  13. ad16 怎么设置单独元件间距_AD软件中怎么添加不同元素之间的间距规则?
  14. 监控、无人机摄像头RTSP协议对接腾讯云直播
  15. 记一次WebService调用踩的坑
  16. 【已解决】Win10 更新失败的问题【错误代码为0x80070003】
  17. 高等代数----最小多项式的矩阵表示
  18. 【华为OD机试真题 python】停车场车辆统计
  19. DOAW咖啡品牌是如何生意增长的?
  20. PM2 自动化部署项目 之 (Vue SSR)

热门文章

  1. java核心技术读书笔记1
  2. Cisco WLAN 控制器的配置
  3. Android Chromium WebView Crash
  4. 如何找到Kafka集群的吞吐量极限?\n
  5. boost 线程、互斥体、条件变量
  6. 使用restTemplate报400或者415错误
  7. nginx调用PHP有sock方式和端口方式
  8. 编译x264 for ios
  9. C#Arcengine通过坐标点生成面(环形)
  10. 对象的引用和clone