[單項(xiàng)選擇題] 閱讀下列代碼 public class Test 2005{ public static void main(String args[])
[單項(xiàng)選擇題] 閱讀下列代碼 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;} } } 其運(yùn)行結(jié)果是
A.Java
B.Language
C.Test
D.編譯出錯(cuò)
正確答案:D
參考解析:程序中只有一個(gè)switch語句,因此本題考查switch語句的用法。switch語句是多分支語句,即根據(jù)表達(dá)式的值來執(zhí)行多個(gè)操作中的一個(gè)。其一般格式為: switch(表達(dá)式){ case value l:語句1; break; case value2:語句2; break; case value N:語句N; break; [default:語句N+1;] } 在switch語句中,“表達(dá)式”的返回值類型必須是這幾種類型之一:int,byte,char, short。本題中,switch的表達(dá)式s是一個(gè)字符串String類型的值,它不是血、byte、 char、short中的任意一個(gè)。因此表達(dá)式s的類型不對(duì),編譯時(shí)報(bào)錯(cuò)。因此,本題的正確答案是D。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。