Java如何替换switch顺序执行_java 多重switch中break的用法以及switch的查找顺序
/*
* 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的查找顺序相关推荐
- java finally什么时候不执行_Java 中的 finally 一定会被执行吗?
不要因害怕冒险而踟蹰不前,而要为创造伟大提供可能. 一.前言 因为这次面试有问到一些同学finally的问题,发现自己这块好像有点记不太清楚了,有的点可能还给人家说错了,一度弄得场面有些尴尬.所以说这 ...
- java sound 多线程同一音频文件_Java在编程语言中占据何等优势?
现在是信息时代,出现了各种各样的行业,在这些众多行业里面,程序员算是高薪职业.在国内程序员的薪水要比其他行业高一些.也正是如此高薪的诱惑和充满挑战性的工作,令程序员近几年来成为了备受欢迎的职业. 程序 ...
- java环境变量classpath的作用_JAVA环境变量中 classpath、path、JAVA_HOME的作用
.................................................................................................... ...
- java中break的用法
1. 2. 只能在循环体内和switch语句体内使用break语句. 当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体. 当break出现在循环体中,但并不在sw ...
- java线程的创建与执行_Java多线程的创建和运行
1.多线程的好处 多线程是一个很有用的东西,它使的系统可以同时运行多个任务,提高程序的执行效率.大家平时可能没有注意到,其实我们电脑能同时执行多个程序的基本原理就是多线程. 每一个程序都是一个进程,而 ...
- java字符串替换多个字符串_java 字符串替换函数replaceAll 一次同时替换多个字符串...
重写ValidateEntity虚方法实现可控的上下文验证和自定义验证 上篇文章介绍了ValidationAttribute和IValidatableObject.Validate验证,但是这种验证还 ...
- java公平索非公平锁_Java 并发编程中使用 ReentrantLock 替代 synchronized
Java 5 引入的 Concurrent 并发库软件包中,提供了 ReentrantLock 可重入同步锁,用来替代 synchronized 关键字原语,并可提供更好的性能,以及更强大的功能.使用 ...
- java向应用程序传递参数_Java应用程序中的消息传递主体
java向应用程序传递参数 消息传递是每个Java应用程序的关键方面,尤其是对于涉及企业应用程序集成(EAI)或关注点分离的应用程序,例如多层WEB应用程序. 消息传递可以分为两个主要类别,即同步和异 ...
- java count 在哪一类里_java 5线程中 Semaphore信号灯,CyclicBarrier类,CountDownLatch计数器以及Exchanger类使用...
先来讲解一下Semaphore信号灯的作用: 可以维护当前访问自身的线程个数,并提供了同步机制, 使用semaphore可以控制同时访问资源的线程个数 例如,实现一个文件允许的并发访问数. 请看下面的 ...
- java里面比较重要的东西_Java面向对象程序设计中很重要的一些东西
面向对象具有多方面的吸引力.对于管理人员,它实现了更快和更廉价的开发与维护过程.对于分析与设计人员,能生成清晰.易于维护的设计方案.对于程序开发人员,对象的理解又是如此浅显.此外,面向对象的工具以及类 ...
最新文章
- php case语句 分号
- c++面向对象的编程
- 网页中显示flash的时候部分显示红色叉好,而有的能够正常显示
- 大数据治理工程师_大数据治理关键技术解析(转自EAWorld)
- python 课堂笔记-for语句
- 前端学习(486):css选择器上
- ndows10同时打印多份文档,Windows10如何同时重命名多个文件
- 整活插件 炉石传说_炉石传说:国服再搞大动作?官方插件神秘新功能压力测试开启...
- 2021-2025年中国灯光调光开关行业市场供需与战略研究报告
- 干货 | 机器学习在web攻击检测中的应用实践
- 计算机密码最满足安全的要求,win10怎么设置登录密码保证电脑安全性
- 数学作图工具_分别用于教学、排版、科研的数学作图软件
- 发票查验、发票识别API
- day01 错误1
- 2017-01-01 调停者模式
- 分享58个述职报告PPT模板,总有一款适合你
- HDMI 转换芯片——MS1836S
- Ceph Octopus新版新功能:图形化Dashboard
- js判断字符串处于键盘三连键
- 五分钟了解机智云自助接入流程
热门文章
- java例程练习(东软笔试题——n阶平面魔方)
- div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法
- T400笔记本Fn+F3、Fn+F8失效
- 每日一句20191126
- 6.2神经网络算法应用上学习笔记
- python语句和语法结构
- Atitit springboot mybatis spring 集成 Springboot1.4 mybatis3.4.6 /springbootMybatis 目录 1.1. 设置map
- Atitit 标签式tab 切换的实现 Softdev=declare+intercept 申明+解释 软件=代码+文档 软件=数据结构+算法 软件=程序+数据+文档 申明式 decla
- Atitit 函数式编程与命令行语言的区别与优缺点 目录 1. 常见的函数式语言	2 1.1. 命令行 bat	2 1.2. Sql h5 css 正则表达式	2 1.3. 工作流语言 anno注
- Atiitt 使用java语言编写sql函数或存储过程