解决方案 »

  1.   

    a是浮点数,c没括号,对在哪里?
    char在int的范围内,用switch又何错之有,B、D都是对的
      

  2.   

    在java里面switch语句的对象只能是int
      

  3.   

    java中switch语句的对象是int、byte、char、short这四种类型的
      

  4.   

    应该答案B才是正确的,答案D中,switch后面多了个“;”
      

  5.   

    enum也是可以的 jdk8的switch好像是支持字符串的
      

  6.   

    enum也是可以的 jdk8的switch好像是支持字符串的enum类型我比较少用,所以没注意到switch也是可以用enum类型
      

  7.   

    B,弄个main方法做做试验就知道了
      

  8.   

    这个还和 jdk t版本有关系吧?
      

  9.   

    D有分号在大括号之前,把switch结束了,所以选B
      

  10.   

    switch 只能是int类型或者是可以隐式转化成int类型的数据,据说java7开始居然可以switch(String) 类型了,没用过,不知道是不是真的
      

  11.   

    char也可以吧。switcj 可以用的一共是4个类型
    byte short int char
      

  12.   

    char也可以吧。switcj 可以用的一共是4个类型
    byte short int char还有enum也是可以的
      

  13.   

    我晕,我有的搞不懂了。A答案bool值不能做算术运算吧,B答案一个是int型,一个是char型能做加法运算吗,能的话我有的搞不懂,C答案明显没有括号。只能是D了。
      

  14.   

    这。你做个小Demo看看不就好了,具体的原因再查API啊
      

  15.   

    呵呵,char是可以喝int做加法运算的,这个时候会先将char转成int类型再运算的,你可以自己写个例子来试一下,另外,D中你看仔细点会发现在大括号之前有个分号的