问题 单项选择题

阅读下列代码
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

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

单项选择题
单项选择题