有粉丝建议可以偶尔推送一些 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");

}

以下为官网的介绍文档。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 多模态人物识别技术及其在视频场景中的应用 | CSDN技术公开课
  2. 二分查找算法为什么要先排序
  3. 构建根文件系统之busybox(一)浅析
  4. select * 映射错误_高性能IO模型分析-浅析Select、Poll、Epoll机制(三)
  5. 【报错笔记】在maven项目中jsp页面使用window.location.href给controller传参时参数过长所以路径无法跳转至controller
  6. 1.图像作为函数 | 机器视觉介绍_1
  7. 【Elasticsearch】es 7 Failed to parse value [analyzed] as only [true] or [false] are allowed
  8. CUDA算法——Stream and Event
  9. Intel处理器系列
  10. 【算法学习】将MSRCR中的模糊处理由FFT修改为时域纯高斯模糊
  11. 遥感影像植被颜色增强
  12. 硬件设计漫谈1 —模组设计
  13. Oracle密码过期
  14. ZOJ2965 Accurately Say CocaCola! java
  15. 贝尔宾团队角色理论及实践
  16. 2014matlab精度设置,matlab设置数据精度
  17. 离散题目9(判断是否为单射函数)
  18. 如何用c写井字棋矩阵游戏(Tic-Tac-Toe)
  19. 数据索引是什么?索引作用是什么?什么样的字段适合建索引?索引的优缺点是什么?
  20. 将一个字符串转换为对应的整数

热门文章

  1. 笔记本模拟android,适用于PC的顶级7个免费Android模拟器在计算机PC笔记本电脑上运行Android应用...
  2. android实现跑马灯效果,Android用过TextView实现跑马灯效果的示例
  3. 如何在阿里云中注册域名
  4. 微信内置浏览器支付流程
  5. 【机器人学习】六足机器人的步态分析与稳定行走(分析报告+matlab代码)
  6. HTML学习的第三天
  7. 问题 : 找出直系亲属
  8. 单片机实验:外部中断系统实验 如何1357,2468灯交替亮
  9. Dell intel i5 1135笔记本 win10 ubuntu18.04双系统
  10. 优化计算机组策略,7种优化技巧优化Windows 10系统 提高电脑性能