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条件忽略,语句会执行。
- android 防止反编译的若干方法
- 支持Ajax跨域访问ASP.NET Web Api 2(Cors)的简单示例教程演示
- android 股票K线图
- github搭建个人网站
- Android:一个高效的UI才是一个拉风的UI
- 什么是ORM?为什么用ORM?浅析ORM的使用及利弊
- .NET[C#]中实现实体对象深拷贝(克隆/复制)的几种方法
- Android中图片大小和屏幕密度的关系讲解
- C# WINFORM通过委托和事件窗体间(跨窗体)传值(自定义事件参数)--实例详解
- Apache Spark 2.0预览:机器学习模型持久性
- 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- 携程Android App的插件化和动态加载框架
- Spring Boot构建RESTful API与单元测试
- Volley解析之表单提交篇
- 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 文档注释
- Spring boot 的彩色日志
- 一位Android程序员入坑Flutter后整理出一份超详细的学习笔记
- Python批量获取并保存手机号归属地和运营商的示例
- Qt音视频开发31-Onvif抓拍图片
- 突击并发编程JUC系列-ReentrantLock
- 【腾讯云】记一次搭建云服务器
- 前端:如何让background背景图片进行CSS自适应
- 为什么Rust的println!不会发生所有权转移?
- 【译文】Rust futures: async fn中的thread::sleep和阻塞调用
- Smart Pointer Programming Techniques
- 一文搞懂AQS及其组件的核心原理
- 比较JavaScript中的数据结构(数组与对象)
- 9 个JavaScript 技巧
- [已解决]报错:XGBoostError: XGBoost Library (libxgboost.dylib) could not be loaded.
- 2.3 spring5源码---spring ioc 加载配置类的源码