JDK1.7之后switch支持string】的更多相关文章

转自:https://blog.csdn.net/tjcyjd/article/details/9666035 在Java7之前,switch只能支持 byte.short.char.int或者其对应的封装类以及Enum类型.在Java7中,呼吁很久的String支持也终于被加上了. public class TestSwitch02 { public static void main(String[] args) {  String a = "测试";   switch (a) { …
Java7中的switch支持String的实现细节 作者: zsxwing 更新: 2013-03-04 21:08:02 发布: 2012-04-26 13:58:19 在Java7之前,switch只能支持 byte.short.char.int或者其对应的封装类以及Enum类型.在Java7中,呼吁很久的String支持也终于被加上了.   例如,下面是一段switch中使用String的示例代码. public class Test { public void test(String…
今天在使用IDEA的时候,用到switch分支语句,传入String参数的时候一直报错,下面是源码报错截图: 看错误提示并没有提到switch支持String类型,不过ava1.7之后就支持String类型才对呀,于是想到了会不会是JDK问题,但是JDK用的是1.8呀!网上搜索才发现,会不会是编译环境版本过低的原因呢?于是查看对IDEA的ProjectSetting一顿搜索(没办法,对这个还不熟),发现以下画面,原来IDEA默认的编译环境是1.3??!!!WTF!!!修改了下问题就解决了. 补充…
switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型只有JDK版本1.7以上才可以支持String 设置如下可解决问题:(若没有JDK1.7版,可下载一下安装)菜单选项-->project->properties->java compiler->compiler compliance level:选1.7即可…
@Test public void testSwitch() { switch (2) { case 1: System.out.println("int型:" + 1); break; case 2: System.out.println("int型:" + 2); break; default: System.out.println("其他int值"); } switch ('b') { case 'a': System.out.printl…
常见支持类型为int,byte,short,char及枚举类型.以上是JDK1.6以前的版本.JDK1.7时,又增加了String. 参考资料:1.java switch支持的数据类型 2.java中使用switch-case的用法及注意事项超全总结…
package shb.java.test; /** * switch支持字符串 * @Package:shb.java.test * @Description: * @author shaobn * @Date 2015-9-9上午8:55:41 */ public class test_3 { public static void main(String[] args) { System.out.println(testSwitchStr("jiangsu")); System.o…
JDK1.8源码学习-String 目录 一.String简介 String类是Java中最常用的类之一,所有字符串的字面量都是String类的实例,字符串是常量,在定义之后不能被改变. 二.定义 public final class String implements java.io.Serializable, Comparable<String>, CharSequence{} 1.String类是由final修饰的,表明String类不能被继承,并且String类中的成员方法都默认是fi…
在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型. 从Java5开始,java中引入了枚举类型,即enum类型. 从Java7开始,exper还可以是String类型. 但是long在所有版本中都是不可以的.…
在switch中只支持int或者枚举型值: 不支持其他类型,如String,会报错 Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables are permitted…