switch语句

来源:互联网 发布:标志设计软件 编辑:程序博客网 时间:2024/06/03 07:41
/** * switchexpression)中,expression只能是一个整数表达式或者枚举常量(更大字体), * 整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int * 所以,这些类型以及这些类型的包装类型也是可以的。显然,long不符合switch的语法规定, * 并且不能被隐式转换成int类型,所以,它们不能直接作用于swtich语句中,需要强转 */public class test2 {    public static void main(String[] args) {/*        //switch语句中不能直接使用long类型,可以先强转再使用        long c = 100L;        //char类型字符        switch ((int) c) {            case 6:                System.out.println("a");                break;            case (int) 100L:                System.out.println('b');                break;            case 5:                System.out.println('c');                break;            case 2:                System.out.println("d");                break;            default:                System.out.println("打印默认值");                break;                //结果: b        }*/        /*//byte类型        byte c = 100;        switch (c) {            case 6:                System.out.println("a");                break;            case 100:                System.out.println('b');                break;            case 5:                System.out.println('c');                break;            case 2:                System.out.println("d");                break;            default:                System.out.println("打印默认值");                break;                    //结果:b        }*/        //包装类型        Integer c = 100;        switch (c) {            case 6:                System.out.println("a");                break;            case 100:                System.out.println('b');                break;            case 5:                System.out.println('c');                break;            case 2:                System.out.println("d");                break;            default:                System.out.println("打印默认值");                break;        }        //结果:b    }}