/*

* author:xulei

* date:2009.12.03

*/

package com.dol.dop.exams;

public class JavaTest {

/**

* 多重switch中break的用法

*/

public void switchTest() {

int a = 1, b = 0;

switch (a) {

case 1:

switch (b) {

case 0:

System.out.println("**0**");

break;//这里的BREAK只退出里面的switch

case 1:

System.out.println("**1**");

break;

}

case 2:

System.out.println("**2**");

//break;

case 3:

System.out.println("**3**");

break;

}

System.out.println("/n");

/*结果是

* **0**

* **2**

* **3**

*/

}

/*switch的查找顺序

* java中switch的值为整型和枚举,允许为int,char,byte,short,enum

* 下面是基本类型的默认值,

* boolean                false

* char                   ‘/u0000’ (null)

* byte                   (byte)0

* short                  (short)0

* int                       0

* long                   0L

* float                    0.0f

* double                0.0d

* switch先找匹配值,再按顺序往下遍历,直到break

* 下面三个例子说明了这一点

*/

public static void switchA() {

int x = 0;

switch (x) {

default:

System.out.println("default");

case 1:

System.out.println(1);

}

/**

* 输出结果

* default

* 1

*/

}

public static void switchB() {

int x = 0;

switch (x) {

default:

System.out.println("default");

case 0:

System.out.println(0);

case 1:

System.out.println(1);

break;

case 2:

System.out.println(2);

}

/**

* 输出结果

* default

* 0

* 1

*/

}

public static void switchC() {

int x = 0;

switch (x) {

case 0:

System.out.println(0);

case 1:

System.out.println(1);

default:

System.out.println("default");

}

/**

* 输出结果

* 0

* 1

* default

*/

}

public static void main(String[] args) {  JavaTest switchTest = new JavaTest();  switchTest.switchB(); }}

Java如何替换switch顺序执行_java 多重switch中break的用法以及switch的查找顺序相关推荐

  1. java finally什么时候不执行_Java 中的 finally 一定会被执行吗?

    不要因害怕冒险而踟蹰不前,而要为创造伟大提供可能. 一.前言 因为这次面试有问到一些同学finally的问题,发现自己这块好像有点记不太清楚了,有的点可能还给人家说错了,一度弄得场面有些尴尬.所以说这 ...

  2. java sound 多线程同一音频文件_Java在编程语言中占据何等优势?

    现在是信息时代,出现了各种各样的行业,在这些众多行业里面,程序员算是高薪职业.在国内程序员的薪水要比其他行业高一些.也正是如此高薪的诱惑和充满挑战性的工作,令程序员近几年来成为了备受欢迎的职业. 程序 ...

  3. java环境变量classpath的作用_JAVA环境变量中 classpath、path、JAVA_HOME的作用

    .................................................................................................... ...

  4. java中break的用法

    1. 2. 只能在循环体内和switch语句体内使用break语句. 当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体. 当break出现在循环体中,但并不在sw ...

  5. java线程的创建与执行_Java多线程的创建和运行

    1.多线程的好处 多线程是一个很有用的东西,它使的系统可以同时运行多个任务,提高程序的执行效率.大家平时可能没有注意到,其实我们电脑能同时执行多个程序的基本原理就是多线程. 每一个程序都是一个进程,而 ...

  6. java字符串替换多个字符串_java 字符串替换函数replaceAll 一次同时替换多个字符串...

    重写ValidateEntity虚方法实现可控的上下文验证和自定义验证 上篇文章介绍了ValidationAttribute和IValidatableObject.Validate验证,但是这种验证还 ...

  7. java公平索非公平锁_Java 并发编程中使用 ReentrantLock 替代 synchronized

    Java 5 引入的 Concurrent 并发库软件包中,提供了 ReentrantLock 可重入同步锁,用来替代 synchronized 关键字原语,并可提供更好的性能,以及更强大的功能.使用 ...

  8. java向应用程序传递参数_Java应用程序中的消息传递主体

    java向应用程序传递参数 消息传递是每个Java应用程序的关键方面,尤其是对于涉及企业应用程序集成(EAI)或关注点分离的应用程序,例如多层WEB应用程序. 消息传递可以分为两个主要类别,即同步和异 ...

  9. java count 在哪一类里_java 5线程中 Semaphore信号灯,CyclicBarrier类,CountDownLatch计数器以及Exchanger类使用...

    先来讲解一下Semaphore信号灯的作用: 可以维护当前访问自身的线程个数,并提供了同步机制, 使用semaphore可以控制同时访问资源的线程个数 例如,实现一个文件允许的并发访问数. 请看下面的 ...

  10. java里面比较重要的东西_Java面向对象程序设计中很重要的一些东西

    面向对象具有多方面的吸引力.对于管理人员,它实现了更快和更廉价的开发与维护过程.对于分析与设计人员,能生成清晰.易于维护的设计方案.对于程序开发人员,对象的理解又是如此浅显.此外,面向对象的工具以及类 ...

最新文章

  1. php case语句 分号
  2. c++面向对象的编程
  3. 网页中显示flash的时候部分显示红色叉好,而有的能够正常显示
  4. 大数据治理工程师_大数据治理关键技术解析(转自EAWorld)
  5. python 课堂笔记-for语句
  6. 前端学习(486):css选择器上
  7. ndows10同时打印多份文档,Windows10如何同时重命名多个文件
  8. 整活插件 炉石传说_炉石传说:国服再搞大动作?官方插件神秘新功能压力测试开启...
  9. 2021-2025年中国灯光调光开关行业市场供需与战略研究报告
  10. 干货 | 机器学习在web攻击检测中的应用实践
  11. 计算机密码最满足安全的要求,win10怎么设置登录密码保证电脑安全性
  12. 数学作图工具_分别用于教学、排版、科研的数学作图软件
  13. 发票查验、发票识别API
  14. day01 错误1
  15. 2017-01-01 调停者模式
  16. 分享58个述职报告PPT模板,总有一款适合你
  17. HDMI 转换芯片——MS1836S
  18. Ceph Octopus新版新功能:图形化Dashboard
  19. js判断字符串处于键盘三连键
  20. 五分钟了解机智云自助接入流程

热门文章

  1. java例程练习(东软笔试题——n阶平面魔方)
  2. div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法
  3. T400笔记本Fn+F3、Fn+F8失效
  4. 每日一句20191126
  5. 6.2神经网络算法应用上学习笔记
  6. python语句和语法结构
  7. Atitit springboot mybatis spring 集成 Springboot1.4 mybatis3.4.6 /springbootMybatis 目录 1.1. 设置map
  8. Atitit 标签式tab 切换的实现 Softdev=declare+intercept 申明+解释 软件=代码+文档 软件=数据结构+算法 软件=程序+数据+文档 申明式 decla
  9. Atitit 函数式编程与命令行语言的区别与优缺点 目录 1. 常见的函数式语言 2 1.1. 命令行 bat 2 1.2. Sql h5 css 正则表达式 2 1.3. 工作流语言 anno注
  10. Atiitt 使用java语言编写sql函数或存储过程