switch判断-创新互联

1.switch后面使用的表达式可以是那些?

创新互联公司自2013年起,先为武平等服务建站,武平等地企业,进行企业商务咨询服务。为武平企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

switch表达式后面的数据类型只能是(jdk 4):byte,short,char,int四种整形类型;

jdk 5:byte short int char enum(枚举)

jdk 7: byte short int char enum(枚举),String 六种类型

2.enum(枚举):一般枚举的格式是,枚举类.枚举类型,使用 switch 的要义在于,case 枚举类型,而不是 case 枚举类.枚举类型;总之枚举就是将你输入的字符串转换为一组数据存在相应的变量中。

3.String(字符串型):用equlas进行写入字符串内容,如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;equals 重写:值内容 , equals不重写:地址所有没有重写equals()方法的类中,调用equals()方法其实和使用==的效果一样,也是比较的地址值,然而,Java提供的所有类中,绝大多数类都重写了equals()方法,equals方法进行了重写则是用来比较指向的对象所存储的内容是否相等。

4.switch中可有有null(空值)吗?

 在switch语句中,表达式的值不能是null,否则会在运行时抛出NullPointerException。在case子句中也不能使用null,否则会出现编译错误。

5.case后的数值能重复吗?

case后的数值是不可以重复的,对于字符串类型的也一样,但是字符串中可以包含Unicode转义字符。重复值的检查是在Java编译器对Java源代码进行相关的词法转换之后才进行的。也就是说,有些case字句的值虽然在源代码中看起来是不同的,但是经词法转换之后是一样的,就会在成编译错误。比如:“男”和“\u7537”就是一个意思。

@RequestMapping("/sy")
    public void sy(){

        int aa=1;
        switch (aa){
            case 0:
                System.out.println("000000");
                break;
            case 1:
                System.out.println("1111111");
                break;
        }

    }

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站标题:switch判断-创新互联
路径分享:http://myzitong.com/article/hgcch.html