栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVASE——switch语句中的注意事项

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVASE——switch语句中的注意事项

一、switch 语句后面的小括号“()”当中都可以出现什么,在 JDK1.6 之前(包括 1.6 在内) switch 只能探测 int 类型的数据,但是在 JDK1.7 之后(包括 1.7 在内),switch 语句除了支持 int 类型之外,还支持 String 类型。也就是说从 Java7 开始 switch 后面小括号中可以出现字符串。
 

二、switch 虽然只能探测 int 类型,但是也可以将 byte,short,char 类型放到小括号当中,因 为这些类型会自动转换成 int 类型(小容量向大容量转换称为自动类型转换)。

三、switch 语句当中 case 是可以进行合并的。

switch(90) {
            case 100: case 90: case 80:
                System.out.println("优秀");
                break;
            case 70: case 60:
                System.out.println("一般");
                break;
            default:
                System.out.println("不及格");
        }

四、switch 语句当中当某个分支匹配成功,则开始执行此分支当中的 java 语句,当遇到当 前分支中的“break;”语句,switch 语句就结束了,但是如果当前分支中没有“break;”语句, 则会发生 case 穿透现象,也就是说下一个分支也不再进行匹配,直接进入下一个分支执行, 直到遇到“break;”为止。

char str = 'A';

        switch(str) {
            case 'A':
                System.out.println("A");
            case 'B':
                System.out.println("B");
                break;
            default:
                System.out.println("others");
        }

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/288125.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号