问题 单项选择题

阅读卜列代码
public class Test2005
public static voidmain(Stringargs[])
String s="Test";
switch(s)
case"Java":System.out.print("Java");
break;
case"Language":System.out.print("Language");
break;
case"Test":System.out.print("Test");
break;



其运行结果是( )。

A.Java

B.Language

C.Test

D.编译时出错

答案

参考答案:D

解析: 本题考查switch语句的用法。switch语句是多分支语句,即根据表达式的值来执行多个操作中的一个。在 switch语句中,“表达式”的返回值类型必须是这几种类型之一:int,byte,char,short。本题中,switch的表达式s是一个字符串String类型的值,它不是int、byte、char、short中的任意一个。因此表达式s的类型不对,编译时出错。

选择题
选择题