基本タイプとパッケージクラス間の"=="とequals()メソッド

1289 ワード

**
public class HelloWorld {
/*
  1、            “==”      ,                       ,
    Integer(0)      int       , 1,4 ,    true。
      Integer    “==”   ,      Integer   new   ,  false,             , 5,6。
 3、           equals()  ,  equals()     ,      ,      ,      ,  true, 8,10。
 4、         equals(),         ,   ,        ,           ,       false,
         ,    ,     ,   true,    false。 7,9。**
 */
public static void main(String[] args) {

    int a=257;
    Integer b=257;
    Integer c=257;
    Integer d=new Integer(a);
    Integer d1=new Integer(a);

    Integer b2=57;
    Integer c2=57;

    System.out.println(a==b);//1
    System.out.println(b==c);//2
    System.out.println(b2==c2);//3
    System.out.println(a==d);//4
    System.out.println(b==d);//5
    System.out.println(d==d1);//6

    /**      :
     * true
       false
       true
       true
       false
       false

     */

    System.out.println();

    //System.out.println(a.equals(b));      ,       equals()
    System.out.println(b.equals(257.0));  //7
    System.out.println(b.equals(c));       //8
    System.out.println(b.equals(a));      //9
    System.out.println(b.equals(d));    //10


    /**
     *       :
   false
   true
   true
   true

     */

} }
**