== 和 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
推荐阅读