java switch case 用法详解
时间:2022-06-17
本文章向大家介绍java switch case 用法详解,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.普通用法
public static void test(){
int i = 5;
switch (i){
case 5:
System.out.println("是个5");
break;
case 10:
System.out.println("是个10");
break;
case 4:
System.out.println("是个4");
break;
default:
System.out.println("默认值");
break;
}
}
2.多值case
public static void test(){
int i = 11;
switch (i){
case 5:case 11:case 12:
System.out.println("是个5");
break;
case 10:
System.out.println("是个10");
break;
case 4:
System.out.println("是个4");
break;
default:
System.out.println("默认值");
break;
}
}
3.面试一
下面的方法结果会是什么呢?
public static void test(){
int i = 11;
switch (i){
case 5:case 11:case 12:
System.out.println("是个5");
case 10:
System.out.println("是个10");
break;
case 4:
System.out.println("是个4");
break;
default:
System.out.println("默认值");
break;
}
}
结果是:
是个5
是个10
4.面试二
下面的方法结果会是什么呢?
public static void test(){
int i = 10;
switch (i){
case 5:case 11:case 12:
System.out.println("是个5");
case 10:
System.out.println("是个10");
break;
case 4:
System.out.println("是个4");
break;
default:
System.out.println("默认值");
break;
}
}
结果是:
是个10
5.面试三
下面的方法结果会是什么呢?
public static void test(){
int i = 4;
switch (i){
case 5:
System.out.println("是个5");
break;
case 10:
System.out.println("是个10");
break;
case 4:
System.out.println("是个4");
default:
System.out.println("默认值");
break;
}
}
结果是:
是个4
默认值
结论:最终执行的方法体是什么呢?匹配上的case的冒号开始,一直到break为止,之间的case条件忽略,语句会执行。
- Linux终端:用cat命令查看不可见字符
- golang 函数定义及其接口实例
- 分享两种圣诞节雪花特效JS代码(网站下雪效果)
- React 移动 web 极致优化
- golang 高效字符串拼接
- Linux+Nginx/Apache/Tomcat新增SSL证书,开启https访问教程
- golang 使用时间通过md5生成token
- golang中对map操作类
- Nginx在线服务状态下平滑升级或新增模块的详细操作记录
- 【Dev Club分享】微信读书iOS性能优化
- [svn: E155004]svn update报database is locked错误的解决办法
- WordPress高亮插件:Crayon Syntax Highlighter加载优化
- 深入理解 ButterKnife,让你的程序学会写代码
- JS+CSS让网站嗨起来,博客要被玩坏了!
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- c++类模板与继承
- c++之类模板成员函数的类外实现
- c++之类模板分文件编写
- c++之类模板和友元
- c++之类模板案例
- 【ICLR2020】Transformer Complex-order:一种新的位置编码方式
- 多角度理解CNN
- 【NLP保姆级教程】手把手带你CNN文本分类(附代码)
- 【NLP保姆级教程】手把手带你RNN文本分类(附代码)
- 作为一名Android面试官的碎碎念,面试要掌握这几个关键点!
- 拉格朗日乘子法和KKT约束
- Transformers Assemble(PART IV)
- 【NLP保姆级教程】手把手带你fastText文本分类(附代码)
- 【情感分析】ABSA模型总结(PART I)
- 【Kick Algorithm】十大排序算法及其Python实现