Integerタイプのデータが等しいピット

3376 ワード

public void testInter() {
    Integer a = new Integer(200);
    Integer b = new Integer(200);
    Integer c = 200;
    Integer e = 200;
    int d = 200;
    Object o=200;
    System.out.println("             ==  "+(o==c));
    System.out.println("             equal  "+c.equals(o));
    System.out.println("  new         ==  " + (a == b));
    System.out.println("  new         equal  " + a.equals(b));
    System.out.println("new      int   Integer   ==  " + (a == c));
    System.out.println("new      int   Integer   equal  " + (a.equals(c)));
    System.out.println("   int   Integer    ==  " + (c == e));
    System.out.println("   int   Integer    equal  " + (c.equals(e)));
    System.out.println("     new       ==  " + (d == a));
    System.out.println("     new       equal  " + (a.equals(d)));
    System.out.println("               ==  " + (d == c));
    System.out.println("               equal  " + (c.equals(d)));
}
//Java      
             ==  false
             equal  true
  new         ==  false
  new         equal  true
new      int   Integer   ==  false
new      int   Integer   equal  true
   int   Integer    ==  false
   int   Integer    equal  true
     new       ==  true
     new       equal  true
               ==  true
               equal  true
 
  
               ,Integer        equals