switch语句

Switch语句可以实现根据某一变量选则执行代码块。当然直接使用If语句也可以做到,但是有时候使用Switch语句往往更加简洁优美。

switch语法

Java中switch语句的使用如下例所示:

public void switchInt(int a){switch (a){case 0:System.err.println("0");break;case 10:System.err.println("10");break;default:break;}
}

Switch可以使用的范围

Switch可以使用在byte, short, char, int, String以及枚举类。

switch使用于String:

public void switchString(String s){switch (s){case "hello":System.out.println("hello");break;default:break;};
}

switch适用于枚举:

public void switchEnum(Day day){switch (day){case Monday:System.out.println("monday");break;default:break;}
}
enum Day{Monday,Tuesday;
}

不同Java版本中的switch

Java 12支持了->语法:

int  a = 12;
char result=switch(digitInDecimal){case  0 -> '0';case  1 -> '1';case  2 -> '2';case  3 -> '3';default -> '?';};

Java 13支持一个case多值匹配:

int  a = 12;
char result=switch(digitInDecimal){case  0, 1, 2 -> '0';default -> '?';};

Java 13还支持yield关键字返回:

int  a = 12;
char result=switch(digitInDecimal){case  0, 1, 2 : yield '0';default : yield '?';};

Java switch使用详解相关推荐

  1. 4.6 W 字总结!Java 11—Java 17特性详解

    作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...

  2. 代码检查规则:Java语言案例详解

    本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...

  3. java枚举使用详解

    http://www.cnblogs.com/linjiqin/archive/2011/02/11/1951632.html java枚举使用详解 在实际编程中,往往存在着这样的"数据集& ...

  4. Java 枚举(1): 详解7种常见的用法

    目录 用法一:常量 用法二:switch 用法三:向枚举中添加新方法 用法四:覆盖枚举的方法 用法五:实现接口 用法六:使用接口组织枚举 用法七:关于枚举集合的使用 JDK1.5引入了新的类型--枚举 ...

  5. Java内存溢出详解之Tomcat配置

    Java内存溢出详解 转自:http://elf8848.iteye.com/blog/378805 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError ...

  6. java基础(十三)-----详解内部类——Java高级开发必须懂的

    java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...

  7. Java类加载机制详解【java面试题】

    Java类加载机制详解[java面试题] (1)问题分析: Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数 ...

  8. Java线程池详解学习:ThreadPoolExecutor

    Java线程池详解学习:ThreadPoolExecutor Java的源码下载参考这篇文章:Java源码下载和阅读(JDK1.8) - zhangpeterx的博客 在源码的目录java/util/ ...

  9. Java 线程池详解学习:FixedThreadPool,CachedThreadPool,ScheduledThreadPool...

    Java常用的线程池有FixedThreadPool和CachedThreadPool,我们可以通过查看他们的源码来进行学习. Java的源码下载参考这篇文章:Java源码下载和阅读(JDK1.8) ...

  10. 关于Java的Classpath详解

    关于Java的Classpath详解 Java 的新入门者对classpath往往比较困惑,为何在开发环境中能运行的东东出去就不好,或在外面运行的东东挺溜的进了开发环境就死菜. java的优点就是他是 ...

最新文章

  1. php生成静态页面并预览
  2. Boost:测试BOOST_BIND_NO_PLACEHOLDERS的程序
  3. iOS Hacker obfuscator-llvm Xcode集成配置
  4. Linux学习笔记(三):系统运行级与运行级的切换
  5. linux源码scripts目录是什么,linux-kernel – linux / scripts / recordmcount:没有这样的文件或目录...
  6. python牛顿法寻找极值_使用Python实现牛顿法求极值
  7. 速学Sql Server从基础到进阶
  8. 计算机视觉 OpenCV【六:应用之颜色检测】
  9. esxi 无盘服务器,用ipxe网络启动打造无盘ESXi系统
  10. Win10休眠后蓝牙键盘无法唤醒怎么办?
  11. [笔记] 关于通过鼠标滚轮设置缩放的技巧
  12. Laravel 教程:使用Fast Excel解决导出超大 XLSX 文件(千万级)带来的内存问题
  13. java项目如何发送邮件
  14. How To Insult Your Enemies
  15. P2327 [SCOI2005]扫雷 - 模拟
  16. 房屋价格预测相关公开数据集
  17. 微信web版接口api
  18. 这两个月——我的学习Python学习之路
  19. 怪物的AI脚本(1)
  20. WhatsUp Gold

热门文章

  1. 车辆vin信息(含发动机号)
  2. 计算机科学期刊重复率要求,计算机科学与应用期刊
  3. ARTS-18(亲密关系)
  4. 格子刷油漆c++dp(最详细)
  5. 项目过程管理(八)延期和需求变更
  6. 第三方app实现微信登录功能
  7. 面试官最后说,你还有什么要问的吗?
  8. C++实现经典同步问题(生产者消费者、读者写者、哲学家进餐、吸烟者问题)
  9. 51单片机蜂鸣器演奏《我和我的祖国》
  10. ubuntu18.04 虚拟机重启后变成只读模式,怎么恢复?