Switch多选择结构

  • 多选择结构还有一个实现方式就是Switch case语句。
  • switch case 语句判断一个变量与一系列中莫个值是否相等,每个值称为一个分支。

  • Switch语句中的变量类型可以是:

    • byte、short、int、long或者 char。
    • 从 Java SE 7 开始 ,Switch开始支持字符串 String 类型了
    • 同时 case标签必须为字符串常量或字面量。

case穿透:

package struct;public class SwitchDemo01 {public static void main(String[] args) {//case穿透       switch匹配一个具体的值char grade= 'B';switch(grade){case 'A':System.out.println("优秀");break;//可选case 'B':System.out.println("良好");break;//可选(不加break,case则会穿透到下层。)case 'C':System.out.println("及格");break;//可选case 'D':System.out.println("不合格");break;//可选default://可选(默认)System.out.println("没有该等级成绩");}}
}

Switch字符串:

package struct;public class SwitchDemo02 {public static void main(String[] args) {//JDK7的新特性,表达式结果可以是字符串!!!//字符的本质还是数字//反编译    java……class(字节码文件)……反编译(idea)String name="湖湖湖";switch(name){case "呦呦":System.out.println("喂喂");break;case "湖湖湖":System.out.println("牛牛牛");break;default:System.out.println("没有此选项");}}
}

可以用idea对class字节码文件进行反编译

反编译上例的结果:

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//package struct;
public class Demo06 {public Demo06() {}public static void main(String[] args) {String name = "湖湖湖";byte var3 = -1;switch(name.hashCode()) {case 691392:if (name.equals("呦呦")) {var3 = 0;}break;case 28048278:if (name.equals("湖湖湖")) {var3 = 1;}}switch(var3) {case 0:System.out.println("喂喂");break;case 1:System.out.println("牛牛牛");break;default:System.out.println("没有此选项");}}
}

Switch多选择结构相关推荐

  1. if单选,双选,多选及switch多选择结构

    顺序结构 Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行. 选择结构 (重点) if单选择结构 语法if(布尔表达式){//如果布尔表达式为true将执行的语句 } 如下图 ...

  2. c语言switch同时比较多个变量,C语言学习if和switch分支选择结构

    如何判断一个整数是否为正数 计算机同我们一样,也是可以判断大小.在此之前,我们需要先说明在计算机中用来判断两个数关系的符号,即关系运算符. 关系运算符号 c语言中的关系运算符与数学上学习的有什么不同? ...

  3. Switch 多选择结构

    多选择结构还有一个实现方式就是switch case语句. switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. 语法: switc(判断条件){ case //值: ...

  4. Java流程控制02 选择结构 if结构 switch结构

    Java流控制2 选择结构 if结构 switch结构 1. if 选泽结构 2. switch多选择结构 1. if 选泽结构 1)if 单选泽结构 语法: if (布尔表达式){ //布尔表达式为 ...

  5. java中if条件结构_Java的控制结构,IF条件选择结构

    Java条件选择结构有4种: if单选择结构 if双选择结构 if多选择结构 嵌套的if选择结构 switch多选择结构 一.if单选择结构 语法: if(布尔表达式){ 执行布尔表达式为true的语 ...

  6. 顺序结构,选择结构,反编译

    顺序结构 Java基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句的执行 顺序结构是最简单的算法结构 任何一个算法都离不开的一种基本算法结构 package com.boss.struct; ...

  7. 流程控制之顺数结构和选择结构

    流程控制之顺数结构 顺序结构 java的基本结构就是顺序结构,除非指明,否则就是按照顺序结构一句一句执行 顺序结构是最简单的算法结构 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个一 ...

  8. Java学习第六天<用户交互Scanner与进阶使用><顺序结构><选择结构><循环结构1>

    用户交互Scanner与进阶使用 public class Demo01 {public static void main(String[] args) {//创建一个扫描对象,用于接收键盘数据Sca ...

  9. Java修炼之凡界篇 筑基期 第03卷 流程控制 第03话 选择结构

    选择结构 Java中选择结构多样,包含 if 单选择结构.if 双选择结构.if 多选择结构.嵌套的 if 结构和 switch 多选择结构 if 单选择结构 语法结构: if (布尔表达式) {// ...

最新文章

  1. 网页瀑布流效果实现的几种方式
  2. Spring Boot微信点餐——实战开发DAO层
  3. 您不知道Bash:Bash阵列简介
  4. Android 内存管理之优化建议
  5. Java基础篇:什么是死锁?如何去避免它?
  6. 4.4.4 无锁的对象引用:AtomicReference和AtomicStampedReference
  7. 了解RxJava以及如何在Android应用中使用它
  8. linux下启动tomcat出现“This file is needed to run this program ”
  9. SoapUI 使用教程链接
  10. ENSP教程---配置DHCP
  11. 要求用户首先输入员工数量,然后输入相应员工信息,格式为: name,age,gender,salary,hiredate 例如: 张三,25,男,5000,2006-02-15 每一行为一个员
  12. 一个简单的java代码,输入当前星期,输出今天是星期几
  13. Problem F - Football Free Kick(数组1e9的插入和删除)
  14. 有效提升网站关键词排名的优化技巧
  15. CDPSE-数据隐私解决方案工程师
  16. 模拟 nbut1225 NEW RDSP MODE I
  17. 小程序picker标题_微信小程序实现自定义picker选择器弹窗内容
  18. anaconda自动安装jupyter后打开E盘
  19. Java Applet网页小程序应用示例
  20. 拼多多破1000亿美金,黄峥逆袭成中国第3富豪,他自述:我的人生经历和创业理念...

热门文章

  1. windows 小白安装Tensorflow
  2. neutron网络服务部署
  3. linux下open***的搭建以及实现内部网络的***互联(一)
  4. 一个老鸟对兼职的认识,找兼职前值得一看好文章(深度长文)
  5. 【论文精读】Bipartite network projection and personal recommendation
  6. 2019百家号爆文标题技巧 自媒体怎样提高阅读量和收益
  7. 王者荣耀云测杯失败总结
  8. mysql执行字符串sql结果复制被变量_mysql存储过程-执行字符串变量的sql
  9. edger多组差异性分析_【step by step】菜鸟学TCGA(4)-用edgeR做差异表达分析
  10. 免费馅饼-----线性DP