问题 单项选择题

阅读下列代码
public class Test2005
public static void main (String args[])
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

解析: 在swtich(expression)语句中,表达式expression只能返回几个类型的值:int、short、byte、char。本题中,switch表达式s是一个字符串String类型的值,它不是int、byte、char、short中的任意一个,所以表达式s的类型不对,编译时将报错。

单项选择题
名词解释