阅读下列代码 public class Test 2005{ public static void main(String args[]){ Strings="Test"; switch(s){

admin2013-03-01  31

问题 阅读下列代码    public class Test 2005{      public static void main(String args[]){        Strings="Test";    switch(s){             case "Java":System.out.print("Java");    break;             case "Language":System.out.print("Language");    break;             case "Test":System.out.ptint("Test");    break;        }    }    }    其运行结果是

选项 A、Java
B、Language
C、Test
D、编译出错

答案D

解析 程序中只有一个switch语句,因此本题考查switch语句的用法。switch语句是多分支语句,即根据表达式的值来执行多个操作中的一个。其一般格式为:
   switch(表达式){
      case value l:语句1;
         break;
      case value2:语句2;
         break;
      case value N:语句N;
         break;
   [default:语句N+1;]
   }
   在switch语句中,“表达式”的返回值类型必须是这几种类型之一:int,byte,char, short。本题中,switch的表达式s是一个字符串String类型的值,它不是血、byte、 char、short中的任意一个。因此表达式s的类型不对,编译时报错。因此,本题的正确答案是D。
转载请注明原文地址:https://kaotiyun.com/show/cj2p777K
0

最新回复(0)