我是靠谱客的博主 无心铃铛,最近开发中收集的这篇文章主要介绍Java中switch的详细使用一、前言二、Switch介绍三、Switch的穿透,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、前言

本人也做开发好几年了,Switch用的都是case匹配后直接break,今天才发现,如果当前case不break,那么将会执行所有case里的代码(不管case批不匹配)。

二、Switch介绍

1.switch中的表达式的数据的数据类型为byte,short,int,char,String(jdk>1.7支持String类型)
2.default可以放在任意一行,但是不管放在那一行,都会先找第一个case去匹配,如果所有的case都不匹配,才会执行default,default可以省略不写,建议写上。
3.break可以不写,就容易造成switch的穿透现象,如果匹配过一次或者执行过default之后,都不会再进行二次匹配了,但是语句体内容该执行还是会执行

三、Switch的穿透

int state =2;
switch (state) {
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
default:
System.out.println("4");
break;
}

如上代码,输出结果为:2,3,4;即使state不为3和4,因为2中匹配后没有break,则后续代码则不会进行case判断,直到遇到break为止。

最后

以上就是无心铃铛为你收集整理的Java中switch的详细使用一、前言二、Switch介绍三、Switch的穿透的全部内容,希望文章能够帮你解决Java中switch的详细使用一、前言二、Switch介绍三、Switch的穿透所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部