民國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 為準。