switch没注意到的地方

    昨天突然看到一个switch-case的用法,之前没有注意过,看下面的测试例子:

 @Test
    public void testSwitch() {
        switch (1) {
            case 0:
                System.out.println("0");
                break;
            case 1:
            case 2:
                System.out.println("2");
                break;
            default:
                System.out.println("default");
                break;
        }
    }

这样会输出什么样的结果呢?


可以发现对应的case1没有执行体,会默认执行下面的case对应的执行体。

猜你喜欢

转载自blog.csdn.net/dam454450872/article/details/80203916