Java switch使用详解
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使用详解相关推荐
- 4.6 W 字总结!Java 11—Java 17特性详解
作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...
- 代码检查规则:Java语言案例详解
本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...
- java枚举使用详解
http://www.cnblogs.com/linjiqin/archive/2011/02/11/1951632.html java枚举使用详解 在实际编程中,往往存在着这样的"数据集& ...
- Java 枚举(1): 详解7种常见的用法
目录 用法一:常量 用法二:switch 用法三:向枚举中添加新方法 用法四:覆盖枚举的方法 用法五:实现接口 用法六:使用接口组织枚举 用法七:关于枚举集合的使用 JDK1.5引入了新的类型--枚举 ...
- Java内存溢出详解之Tomcat配置
Java内存溢出详解 转自:http://elf8848.iteye.com/blog/378805 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError ...
- java基础(十三)-----详解内部类——Java高级开发必须懂的
java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...
- Java类加载机制详解【java面试题】
Java类加载机制详解[java面试题] (1)问题分析: Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数 ...
- Java线程池详解学习:ThreadPoolExecutor
Java线程池详解学习:ThreadPoolExecutor Java的源码下载参考这篇文章:Java源码下载和阅读(JDK1.8) - zhangpeterx的博客 在源码的目录java/util/ ...
- Java 线程池详解学习:FixedThreadPool,CachedThreadPool,ScheduledThreadPool...
Java常用的线程池有FixedThreadPool和CachedThreadPool,我们可以通过查看他们的源码来进行学习. Java的源码下载参考这篇文章:Java源码下载和阅读(JDK1.8) ...
- 关于Java的Classpath详解
关于Java的Classpath详解 Java 的新入门者对classpath往往比较困惑,为何在开发环境中能运行的东东出去就不好,或在外面运行的东东挺溜的进了开发环境就死菜. java的优点就是他是 ...
最新文章
- php生成静态页面并预览
- Boost:测试BOOST_BIND_NO_PLACEHOLDERS的程序
- iOS Hacker obfuscator-llvm Xcode集成配置
- Linux学习笔记(三):系统运行级与运行级的切换
- linux源码scripts目录是什么,linux-kernel – linux / scripts / recordmcount:没有这样的文件或目录...
- python牛顿法寻找极值_使用Python实现牛顿法求极值
- 速学Sql Server从基础到进阶
- 计算机视觉 OpenCV【六:应用之颜色检测】
- esxi 无盘服务器,用ipxe网络启动打造无盘ESXi系统
- Win10休眠后蓝牙键盘无法唤醒怎么办?
- [笔记] 关于通过鼠标滚轮设置缩放的技巧
- Laravel 教程:使用Fast Excel解决导出超大 XLSX 文件(千万级)带来的内存问题
- java项目如何发送邮件
- How To Insult Your Enemies
- P2327 [SCOI2005]扫雷 - 模拟
- 房屋价格预测相关公开数据集
- 微信web版接口api
- 这两个月——我的学习Python学习之路
- 怪物的AI脚本(1)
- WhatsUp Gold