[單項(xiàng)選擇題] 當(dāng)執(zhí)行下面代碼時(shí),會(huì)輸出( )。 Boolean b1 = new Boolean(true); Boolean b2 = new Boo
[單項(xiàng)選擇題] 當(dāng)執(zhí)行下面代碼時(shí),會(huì)輸出( )。
Boolean b1 = new Boolean(true);
Boolean b2 = new Boolean(true);
if (b1 == b2)
if (bi.equals(b2))
System. out.printin ("a");
else
System. out. println ("b");
else
if (bi.equals(b2))
System. out.println ("c");
else
System. out.printIn("d");
A.a(chǎn)
B.b
C.c
D.d
正確答案:C
參考解析:本題考查對(duì)簡(jiǎn)單類型中的boolean類型的類封裝的理解和掌握。對(duì)應(yīng)于基本數(shù)據(jù)類型boolean的類封裝是Boolean。它的構(gòu)造函數(shù)的原型是Boalean(boolean value),將boolean值的數(shù)據(jù)轉(zhuǎn)換為Boolean的對(duì)象。成員函數(shù) equals()的原型是Boolean equals(Object Obj),當(dāng)且僅當(dāng)obj對(duì)象為Boolean對(duì)象且它的布爾值與該對(duì)象的布爾值相同時(shí)返回true。注意關(guān)系運(yùn)算符==用來比較兩個(gè)操作數(shù)的值是否相等。它一般只能用在基本數(shù)據(jù)類型間的比較,對(duì)于復(fù)雜的數(shù)據(jù)類型,這種比較往往都是沒有意義的,對(duì)于這種沒有意義的比較,其結(jié)果都為false。在本題的代碼中,先創(chuàng)建兩個(gè)Boolean類的對(duì)象b1和b2,并且它們的布爾值都為 true。然后直接對(duì)這兩個(gè)對(duì)象進(jìn)行==關(guān)系運(yùn)算,這樣的運(yùn)算結(jié)果肯定為false,程序流程就走到第1層的else語句那里了,然后再用equals函數(shù)對(duì)兩個(gè)對(duì)象的布爾值進(jìn)行比較。因?yàn)樗鼈兊牟紶栔刀紴閠rue,所以返回結(jié)果為true。這樣輸出的結(jié)果就為C。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。