基本类型

public class SwitchDemo01 {public static void main(String[] args) {// case 穿透char grade = 'B';switch (grade) {case 'A':System.out.println("优秀");break;case 'B':System.out.println("良好");break;case 'C':System.out.println("及格");break;case 'D':System.out.println("再接再厉");break;case 'E':System.out.println("挂科");break;default:System.out.println("未知等级");}}
}

JDK7的新特性,表达式结果可以是字符串

public class SwitchDemo02 {public static void main(String[] args) {String name = "王红";// JDK7的新特性,表达式结果可以是字符串!!!switch (name) {case "来了":System.out.println("来了");break;case "那你":System.out.println("那你");break;case "王红":System.out.println("王红");break;default:System.out.println("弄啥来!");}}
}

反编译查看SwitchDemo02 如何实现

public class SwitchDemo02 {public SwitchDemo02() {}public static void main(String[] args) {String name = "王红";byte var3 = -1;switch(name.hashCode()) {case 840641:if (name.equals("来了")) {var3 = 0;}break;case 949367:if (name.equals("王红")) {var3 = 2;}break;case 1168157:if (name.equals("那你")) {var3 = 1;}}switch(var3) {case 0:System.out.println("来了");break;case 1:System.out.println("那你");break;case 2:System.out.println("王红");break;default:System.out.println("弄啥来!");}}
}

https://www.bilibili.com/video/BV12J41137hu?p=37&spm_id_from=pageDriver

Java-switch选择结构相关推荐

  1. java switch和if_对比Java中if和switch选择结构二者的区别

    理博软件实训部的小伙伴遇到这么一个问题就是,也会用if结构,也会用switch结构,但是二者有什么区别呢,我相信学Java的小伙伴也会遇到这种困扰,所以特地作一下对比. switch选择结构和多重if ...

  2. java switch嵌套if_(新手)Java课程作业,请各位老哥指教:综合运用嵌套if选择结构、switch选择结构、多重if选择结构实现商品换购功能...

    综合运用嵌套if选择结构.switch选择结构.多重if选择结构实现商品换购功能 下面是我自己的代码,功能虽然基本满足,但是感觉好臃肿,很不简洁,有更好的方法吗?import java.util.Sc ...

  3. 8、JAVA入门——switch选择结构

    目录 1.定义 2.语法 3.执行规律 4. switch与多重if异同点 1.定义 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. 2.语法 switch ...

  4. java中switch选择结构

    1.等值判断switch选择结构 语法: switch (表达式) { case 常量 1: 语句; break; case 常量 2: 语句; break; default: 语句; break; ...

  5. java用于选择结构的关键字_Java结构

    Java结构 选择结构 什么是 if 选择结构 基本 if 选择结构 if选择结构是根据条件判断之后再做处理的一种语法结构. if(条件){ //代码块//条件成立后要执行的代码,可以是一条语句,也可 ...

  6. Java的选择结构详解

    Java的选择结构 一 . Java的执行语句 1.顺序语句:方法中的代码从上往下执行 2.分支语句:根据不同的条件,指定不同的功能 2.1 if分支 2.2 switch分支 3.循环语句:条件成立 ...

  7. Day03-java流程控制-->switch选择结构

    switch选择结构 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. switch case 语句有如下规则: switch 语句中的变量类型可以是: byt ...

  8. 【Java】选择结构排坑指南

    最近在实践中发现了一个问题,分享一下 众所周知,Java的选择结构和循环结构是允许单行不加大括号的 有的资料上会提倡这种模式,因为可以缩减代码的行数 也有的不提倡,认为可能会在后期添加行数很麻烦以及出 ...

  9. 试炼四:switch选择结构

    目录 1.使用switch选择结构实现判断某年某月某日是这一年的第几天? 2.使用switch选择结构判断一个月份属于一年中的那个季节.(春夏秋冬) 1.使用switch选择结构实现判断某年某月某日是 ...

  10. switch选择结构

    //要求控制台输入菜单编号,用int类型接收.根据输入的菜单编号,进入不同的菜单页面Scanner input=new Scanner(System.in);System.out.println(&q ...

最新文章

  1. 倍福ads通讯软件_软件定义汽车“性感”吗?东软睿驰有自己的答案
  2. 同一端口是否可以绑定到多个IP上(关于Socket编程中地址与端口绑定那些事)
  3. npm和yarn的区别,我们该如何选择?
  4. Beta版本发布报告
  5. OpenHarmony移植:XTS子系统之应用兼容性测试套件
  6. php在哪改缩略图的大小,Thinkphp自定义生成缩略图尺寸的方法
  7. python编程狮app题库_‎Python编程狮-零基础学Python App Storessa
  8. 一次编译安装SENginx 的小经历.....
  9. Qt源码在VC环境下编译(以VC14下Qt5.9.1和Qt5.4.0为例,包含icu和QtWebkit模块)
  10. 鸿蒙系统底部任务栏无响应,win10底部任务栏无响应两种修复方法
  11. linux 拼音输出繁体_ubuntu输入法是繁体 寻找Ubuntu中繁体字输入法 - Linux - 服务器之家...
  12. js除法保留小数_javascript(js)的小数点乘法除法问题详解
  13. android 高德地图poi搜索周边
  14. ReentrantReadWriteLock、StampedLock
  15. datetime取东八区时间只取到秒,返回为datetime类
  16. JZ45 扑克牌顺子
  17. 疯狂Python讲义之变量和简单类型--深入使用字符串笔记4
  18. Oracle AWR报告详细分析
  19. LinkList *L和 LinkList *L和LinkList *L
  20. AutoHotKey的那些事儿:(七)、AutoHotkey程序在win8下不能运行的解决办法

热门文章

  1. 正则查看接口消耗时间超过4位数的
  2. 本地yum仓库以及网络版yum的私有仓库详细的安装配置
  3. 3类代码安全风险如何避免?
  4. E百科 | 第2期 扒一扒能加速互联网的QUIC协议
  5. 深度解读OpenYurt:从边缘自治看YurtHub的扩展能力
  6. 容器安全拾遗 - Rootless Container初探
  7. 2017双11交易系统TMF2.0技术揭秘,实现全链路管理
  8. 程序员的年龄越大编程能力越弱???原来我们都理解错了
  9. 详谈ARM架构与ARM内核发展史
  10. IBM Cloud Paks:云端追光者也!