尽管在switch-case中使用String是可能的,但开发者在使用时应注意以下几点: 兼容性问题:只有Java SE 7及更高版本支持在switch-case中使用String。如果你的项目需要兼容旧版本的Java,你将不能使用这一特性。 性能考虑:在某些情况下,特别是当switch-case中的case非常多时,使用String可能会带来性能问题。这是因为字符串...
百度试题 结果1 题目Switch语句中case能否作用到String上,也就是如:case(“abc”)?相关知识点: 试题来源: 解析 答:jdk1.7之后可以,之前不能,switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型。反馈 收藏
从本质来讲,switch对字符串的支持,其实是int类型值得匹配。 其实现原理为:通过对case后面的String对象调用hashCode()方法,得到一个int类型的hash值,然后用这个hash值来唯一标识这个case。 如果匹配,接着会调用字符串的String.equals()方法进行匹配,如果没有匹配成功,说明不存在。 String变量不能为null,同时,switch的c...
字符串类型:String(Jdk 7+ 开始支持) 基本数据类型和字符串很简单不用说,下面举一个使用包装类型和枚举的,其实也不难,注意只能用在 switch 块里面。 // 使用包装类型Integervalue=5;switch(value) {case3: System.out.println("3");break;case5: System.out.println("5");break;default: System.out.print...
在switch语句中,如果没有break语句,程序将继续执行下一个case,这可能导致意想不到的结果。 3.2 代码示例 publicstaticvoidmain(String[] args){Strings="a1113";switch(s) {case"1111": System.out.println(1111);// 故意省略breakcase"1112": System.out.println(1112);break;case"a1113": ...
百度试题 结果1 题目Java中Switch..case..语句是否能作用在byte、char、long和String上 相关知识点: 试题来源: 解析 答: Switch只能针对整数表达式,所以int和char可以,而byte可以组成int,所以也可以。 long和string不可以。反馈 收藏
话题是关于Java中的Switch语句,更具体地说就是Switch语句中的case后面可不可以使用String类型的数据,...
百度试题 结果1 题目在Java中,switch和case语句中的参数不可以是( )。 A. int B. short C. String D. char 相关知识点: 试题来源: 解析 C. String 反馈 收藏
。之所以能够使用枚举和String类型,是因为枚举类有一个ordinal方法可以返回一个int值,String有一个...