[单项选择题] 阅读下列代码 public class Test 2005{ public static void main(String args[]){Strings="Test&

9 查阅

[单项选择题] 阅读下列代码 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。

计算机考试