文档章节

Java的switch语句

IT-Mamba
 IT-Mamba
发布于 2016/04/03 20:41
字数 215
阅读 66
收藏 1

注意:

    小心 case 穿透,推荐使用break语句

    多个 case 可以合并到一起

    default 可以省略,但不推荐省略

    java SE 6中的 switch 语句只能探测 int 类型值

    java SE 7开始可以探测字符串了

public class TestSwitch {
    public static void main(String[] args) {
        int i = 24;
        switch(i)  {
            case 1:
            System.out.println("1");
            break;
            case 3:
            System.out.println("3");
            break;
            case 6:
            System.out.println("6");
            break;
            case 8:
            System.out.println("8");
            break;
            default:
            System.out.println("error");
        }
    }
}

结果输出为:error


若将上述代码改为(把第一个break删掉)

public class TestSwitch {
    public static void main(String[] args) {
        int i = 1;
        switch(i)  {
            case 1:
            System.out.println("1");
            case 3:
            System.out.println("3");
            break;
            case 6:
            System.out.println("6");
            break;
            case 8:
            System.out.println("8");
            break;
            default:
            System.out.println("error");
        }
    }
}

则输出为:1

                3


若将代码改为

public class TestSwitch {
    public static void main(String[] args) {
        int i = 1;
        switch(i)  {
            case 1:
            case 3:
            case 6:
            System.out.println("6");
            break;
            case 8:
            System.out.println("8");
            break;
            default:
            System.out.println("error");
        }
    }
}

则输出为:6



© 著作权归作者所有

IT-Mamba
粉丝 10
博文 132
码字总数 55322
作品 0
惠州
程序员
私信 提问
加载中

评论(2)

IT-Mamba
IT-Mamba 博主

引用来自“LAJS”的评论

1.7就可以switch 字符串了
谢谢啦哈哈
护士的小黄瓜
护士的小黄瓜
1.7就可以switch 字符串了
一起学Java7新功能扩展——深入历险分享(一)

特此声明:因网友疑问,这里声明一个重要的安全,就是大家所知的java惊现0day漏洞!8月30日,Oralce紧急发布了新版本的JDK和JRE,原因是发现了一个严重的0day漏洞CVE-2012-4681,远程攻击者可...

Beyond-Bit
2012/09/03
4.2K
26
Java 12 和 IntelliJ IDEA

优点是多方面的。与’传统’ switch 结构相比,switch 表达式可以返回值。使用 switch 分支定义多个常量的能力以及改进的代码语义使其简洁。通过删除 switch 分支的默认通过条件,降低了在 ...

JetBrains
03/15
0
0
java基础重点讲解,看了还不会找我(三)

###03.01_Java语言基础(逻辑运算符的基本用法)(掌握) * A:逻辑运算符有哪些 * &,|,^,! * &&,|| * B:案例演示 * 逻辑运算符的基本用法 * 注意事项: * a:逻辑运算符一般用于连接boolean类型的...

谢小芳是女神
2018/12/30
0
0
JDK 12 公布首个 JEP ,你的迁移计划提上日程了没?

距离 JDK 11 正式发布还有不到一个月时间,开发团队已经在围绕 JDK 12 做相关工作了。8月27日,JDK 12 的页面上出现了首个目标特性 —— JEP 325:Switch Expressions 。 据开发团队描述,他...

王练
2018/08/30
4.5K
23
内建控制结构之匹配(match)表达式

Scala的match表达式类似于其他语言中的switch语句,它可以提供给你在多个备选项中做选择。基本上match表达式可以让你使用任意的模式(pattern)作选择。详细情况我们后面再介绍,目前只要考虑...

柳哥
2014/06/07
35
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么Netty的FastThreadLocal速度快

前言 最近在看netty源码的时候发现了一个叫FastThreadLocal的类,jdk本身自带了ThreadLocal类,所以可以大致想到此类比jdk自带的类速度更快,主要快在什么地方,以及为什么速度更快,下面做一...

ksfzhaohui
2分钟前
0
0
资治通鉴解析:无论什么条件,要挟权力做出承诺,都会被清算

电影《满城尽带黄金甲》里有句经典的名言“朕赐给你的,才是你的。朕不给你的,你不能抢。”之所以这段话有名,核心的就是,它揭示了这样一个权力心思:无论什么情况,权力的行使,都不愿意受...

太空堡垒185
7分钟前
0
0
CSS技巧之向下箭头

本文转载于:专业的前端网站➫CSS技巧之向下箭头 思路: 使用◇符号(可在输入法的软键盘找到该符号),使用定位选择位置,并隐藏溢出的上半部分 细点: 1.使用i标签的楷体属性把◇变大 2.给i...

前端老手
23分钟前
0
0
SpringCloud alibaba微服务之NACOS多环境配置整合

前言 伴随着spring cloud alibaba 登上主板以后,我就去了解下感觉还是蛮不错的。说实话第一次看见Nacos好长一段时间连读法都不知道...(/nɑ:kəʊs/)。按照官方的话说Nacos是:一个更易于...

攻城狮-飞牛
26分钟前
2
0
tcpdump

tcpdump -A -s0 port 21011 -i any (1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型 (2)-i eth1 : 只抓经过接口eth1的包 (3)-t : 不显...

mskk
31分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部