欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

== 和 equal

程序员文章站 2022-04-19 18:23:23
...
    //1.基本类型
    int a=10;
    int b=10;
    System.out.println(a==b);   //ture

    //包装类型
    Integer a1=new Integer(1000);
    Integer b1=new Integer(1000);
    System.out.println(a1==b1);   //false
    System.out.println(a1.equals(b1));   //ture

    //String
    String s1="abcd";
    String s2="abcd";
    System.out.println(s1==s2);   //true  字符串常量存放在常量池中
    System.out.println(s1.equals(s2));  //true 

    String s3=new String("abcd");
    String s4=new String("abcd");
    System.out.println(s3==s4);    //false  比较两个地址
    System.out.println(s3.equals(s4));   //true  比较值(String 中重写了equals方法)

    //对象  比较内存地址
    Person p1=new Person();
    Person p2=new Person();
    System.out.println(p1==p2);  //false
    System.out.println(p1.equals(p2));  //false
相关标签: Java