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元起,快前往官网查看详情吧