1. 程式人生 > >兩個Integer變量a和b,值相等,a==b等於多少?

兩個Integer變量a和b,值相等,a==b等於多少?

結果 多少 變量 原因 body 對象 valueof 整數 常用

Integer a = Integer.valueOf(127); Integer b = Integer.valueOf(127); Integer c = Integer.valueOf(128); Integer d = Integer.valueOf(128); System.out.println(a == b); System.out.println(c == d); 結果: true false 原因: 技術分享圖片 Integer類已經對數字0-127做了一個緩存,創建0-127這些常用整數類型是直接從緩存中調引用,所以是true,而超過127則是創建新的對象,所以內存地址的引用不一致,故是false。

兩個Integer變量a和b,值相等,a==b等於多少?