1. 程式人生 > >Integer類型比較相等

Integer類型比較相等

AC 就會 println 自動 one pack [] pla span

技術分享圖片
 1 package integer;
 2 
 3 public class IntegerDemo1 {
 4     public static void main(String[] args) {
 5         
 6         Integer i1 = new Integer(128);
 7         Integer i2 = new Integer(128);
 8         System.out.println(i1==i2);//false
 9         System.out.println(i1.equals(i2));//true
10         
11
Integer i3 = 127;//自動裝箱 12 Integer i4 = 127; 13 System.out.println(i3==i4); 14 System.out.println(i3.equals(i4)); 15 16 Integer i5 = 128; 17 Integer i6 = 128; 18 //默認IntegerCache.low 是-127,Integer.high是128, 19 //如果在這個區間內,他就會把變量i當做一個變量,放到內存中;但如果不在這個範圍內,就會去new一個Integer對象,
20 System.out.println(i5==i6);//超過128 false 21 System.out.println(i5.equals(i6));//true 22 23 } 24 }
Integer類型比較相等

技術分享圖片

Integer類型比較相等