精华内容
下载资源
问答
  • JDK1.6版本switch后面括号里面只能int类型的值,注意是只能int类型,但是byte,short,char类型的可以。是因为byte,short,shar可以自动提升(自动类型转换)为int。而不能long型和String型。而...

    在JDK1.6的版本中,switch后面的括号里面只能放int类型的值,注意是只能放int类型,

    但是放byte,short,char类型的也可以。

    是因为byte,short,shar可以自动提升(自动类型转换)为int。

    而不能放long型和String型。

    而在JDK1.7的版本中,switch中可以使用字串String。但仍不支持long型。

    String name = "b";

    switch(name) {

    case "b":

    System.out.println("String可以用于switch语句");

    break;

    } //可以运行

    long long_s = 22222;

    switch (long_s) {

    case 22222:

    System.out.println("String可以用于switch语句");

    break;

    } //报错!!!

    【注】

    即使JDK的版本为1.7,在myeclipse 也提示switch不能支持string。

    这是因为myeclipse支持的jdk版本目前还不到1.7

    compiler level最高才到6。

    而换用Eclipse后即是没有问题的。

    展开全文
  • java中switch支持的类型

    千次阅读 2014-04-18 20:35:37
    JDK1.6版本switch后面括号里面只能int类型的值,注意是只能int类型, 但是byte,short,char类型的可以。 是因为byte,short,shar可以自动提升(自动类型转换)为int。 而不能long型...

    在JDK1.6的版本中,switch后面的括号里面只能放int类型的值,是只能放int类型

    但是放byteshortchar类型的也可以。

    是因为byteshortshar可以自动提升(自动类型转换)为int

    而不能放long型和String型

    当使用long型的时候,出现下面的错误


    翻译过来就是只有可变成int的和枚举能被使用

    --------

    而在JDK1.7的版本中,switch中可以使用字串String。但仍不支持long型。

    		String  x = ""+333;
    		switch(x){
    		case "333":
    			System.out.println("OK");
    			break;
    		}

    在MyEclipse中输入上面的代码,报如下错误



    意思同上

    但是同样的代码手动运行却是没问题的,验证通过。

    结论:

    即使JDK的版本为1.7,在myeclipse 也提示switch不能支持string。

    这是因为myeclipse支持的jdk版本目前还不到1.7 compiler level最高才到6。

    而换用Eclipse后即是没有问题的。

    展开全文
  • JDK1.6版本switch后面括号里面只能int类型的值,注意是只能int类型,但是byte,short,char类型的可以。是因为byte,short,shar可以自动提升(自动类型转换)为int。而不能long型和String型。而...

    在JDK1.6的版本中,switch后面的括号里面只能放int类型的值,注意是只能放int类型,

    但是放byte,short,char类型的也可以。

    是因为byte,short,shar可以自动提升(自动类型转换)为int。

    而不能放long型和String型。

    而在JDK1.7的版本中,switch中可以使用字串String。但仍不支持long型。

    String name = "b";

    switch(name) {

    case "b":

    System.out.println("String可以用于switch语句");

    break;

    } //可以运行

    long long_s = 22222;

    switch (long_s) {

    case 22222:

    System.out.println("String可以用于switch语句");

    break;

    } //报错!!!

    【注】

    即使JDK的版本为1.7,在myeclipse 也提示switch不能支持string。

    这是因为myeclipse支持的jdk版本目前还不到1.7

    compiler level最高才到6。

    而换用Eclipse后即是没有问题的。

    展开全文
  • Javaswitch语句参数类型

    千次阅读 2013-07-15 22:24:33
    JDK1.6版本switch后面括号里面只能int类型的值,注意是只能int类型,但是byte,short,char类型的可以是因为byte,short,shar可以自动提升(自动类型转换)为int。而不能long型好人String。 而...

    在JDK1.6的版本中,switch后面的括号里面只能放int类型的值,注意是只能放int类型,

    但是放byteshortchar类型的也可以。

    是因为byteshortshar可以自动提升(自动类型转换)为int

    而不能放long型和String型



    而在JDK1.7的版本中,switch中可以使用字串String。但仍不支持long型。


             String name = "b";   
             switch(name) {  
                 case "b":  
                	 System.out.println("String可以用于switch语句");  
                     break;  
             } //可以运行


            long long_s = 22222;   
             switch (long_s) {   
             case 22222:   
             System.out.println("String可以用于switch语句");   
             break;   
             }    //报错!!!

    【注】

    即使JDK的版本为1.7,在myeclipse 也提示switch不能支持string。

    这是因为myeclipse支持的jdk版本目前还不到1.7 compiler level最高才到6。

    而换用Eclipse后即是没有问题的。

    展开全文
  • JDK1.6版本switch后面括号里面只能int类型的值,注意是只能int类型, 但是byte,short,char类型的可以。 是因为byte,short,shar可以自动提升(自动类型转换)为int。 而不能long型和...
  • switch(A),括号A取值只能是整型或者可以转换为整型数值类型,比如byte、short、int、char、string(jdk1.7后加入)还有枚举;需要强调是:long是不能用在switch。 case(B),括号中的B只能是常量,...
  •  Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 boolean Boolean char Character ...
  • java 1.7 1.8新特性

    2019-10-04 12:36:57
    1.2 Switch语句支持string类型1.3 Try-with-resource语句 注意:实现java.lang.AutoCloseable接口资源都可以放到try,跟final里面的关闭资源类似; 按照声明逆序关闭资源 ;Try块抛出异常通...
  • java 面试题 总结

    2009-09-16 08:45:34
    Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byte...
  • Java中对象访问是如何进行? Object ob j new Object( 对于上述最简单访问,也会涉及到Java栈、Java堆、方法区这三个最重要内存区域。 Object obj 如果出现方法体中,则上述代码会反映到Java栈本地变量表中,...
  • java面试宝典2012

    2012-12-16 20:43:41
    4、在JAVA中如何跳出当前多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...
  • JAVA面试宝典2010

    2011-12-20 16:13:24
    4、在JAVA中如何跳出当前多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...
  • Java面试宝典-经典

    2015-03-28 21:44:36
    4、在JAVA中如何跳出当前多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...
  • 最新Java面试宝典pdf版

    热门讨论 2011-08-31 11:29:22
    4、在JAVA中如何跳出当前多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...
  • 1、Java中没有elif,与之等价是else if if();//if语句只有大括号里面才加;,如果if后面加,编译器都不警告你,慢慢调去吧。 if判断括号里只能Boolean类型,如果不慎用了=,编译器会警告(这与cpp不同,...
  • Java面试宝典2010版

    2011-06-27 09:48:27
    4、在JAVA中如何跳出当前多重嵌套循环? 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 7、char型变量中能...
  • Java面试宝典2012版

    2012-12-03 21:57:42
    4、在JAVA中如何跳出当前多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型...
  • Java面试笔试资料大全

    热门讨论 2011-07-22 14:33:56
    4、在JAVA中如何跳出当前多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...
  • Java面试宝典2012新版

    2012-06-26 19:20:00
    4、在JAVA中如何跳出当前多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...
  • 4、在JAVA中如何跳出当前多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...
  • java面试宝典2012版.pdf

    2012-11-08 19:53:04
    4、在JAVA中如何跳出当前多重嵌套循环? 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 7、char型变量中能...
  • 4、在JAVA中如何跳出当前多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...
  • Java 面试宝典

    2013-02-01 10:02:08
    Overloaded 的方法是否可以改变返回值的类型? ......................................................................................................................................... 14 19、构造器 ...
  • 4、在JAVA中如何跳出当前多重嵌套循环?...................................................2 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?...2 6、short s1 =1; s1 = s1 + 1;有...
  • JaveSe基础知识总结

    2018-11-13 08:57:15
    1.在Java中switch()里面只能放int类型的值,可以放char,byte,short,因为可以转化为int类型的数字。 2.Java中成员变量可以初始化,也可以不初始化,不初始化默认初始化;局部变量必须初始化,否则编译出错。 3.定义...
  • JaveSe基础知识复习

    2013-06-11 18:22:22
    1.struts2 通配符配置 运行不了。...在Java中switch()里面只能放int类型的值,可以放char,byte,short,因为可以转化为int类型的数字。4.Java中成员变量可以初始化,也可以不初始化,不初始化默认初...
  • jdk1.7和jdk1.8区别

    千次阅读 2017-06-15 07:14:00
    1.2 Switch语句支持string类型1.3 Try-with-resource语句 注意:实现java.lang.AutoCloseable接口资源都可以放到try,跟final里面的关闭资源类似; 按照声明逆序关闭资源 ;Try块抛出异常通

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

在java中switch里面可以放的类型

java 订阅