民國111年 地方四等 電子工程 計算機概要

第26題

執行下列Java 程式後,產生的輸出為何?public class BoolTest{public static void main(String [] arg…

題目

執行下列Java 程式後,產生的輸出為何?public class BoolTest{public static void main(String [] args){int result = 0;Boolean b1 = new Boolean("True");Boolean b2 = new Boolean("TRUE");Boolean b3 = new Boolean("False");if(b1 == b2)result = 1;if(b1.equals(b2))result += 1;if(b2 != b3)result += 1;if(!b2.equals(b3))result += 1;System.out.println(result);}} A. 0 B. 1 C. 2 D. 3

官方答案

  • 答案:D. 3

解析

new Boolean("True") 與 new Boolean("TRUE") 會以忽略大小寫方式比對字串 "true",兩者皆為 true;new Boolean("False") 則為 false。b1 == b2 比較的是物件參考,兩者是不同物件,結果為 false,result 不變。b1.equals(b2) 比較包裝的布林值,為 true,result 變 1。b2 != b3 為 true,result 變 2。!b2.equals(b3) 中 b2.equals(b3) 為 false,取反向後為 true,result 變 3。輸出 3,選 D。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。