Java自動裝箱和自動拆箱的陷阱

這裏有一段測試代碼,猜猜執行結果是什麼吧?
public static void main(){
	Integer a = 1;
	Integer b = 2;
	Integer c = 3;
	Integer d = 3;
	Integer e = 321;
	Integer f = 321;
	Long g = 3L;

	System.out.println(c == d);
	System.out.println(e == f);
	System.out.println(c == (a + b));
	System.out.println(c.equals(a + b));
	System.out.println(g == (a + b));
	System.out.println(g.equals(a + b));
	System.out.println(g.equsls(a + b));	
}

提示:包裝類的“==”運算在沒有遇到算數運算的情況下不會自動拆箱,而且它們的equals()方法不會處理數據轉型的關係。


打印結果公佈啦,你猜對第1和第6個了嗎?

true

false

true

true

true

false

false




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章