1.对于数值型数据的比较
int a = 1;
int b = 1;
System.out.println(a==b);//true
注:对于数值型类型,==就是判断两个值相等不相等,相等返回true否则返回false。
2.对于Object类型
Person p1= new Person("小明");
Person p2= new Person("小明");
System.out.println(p1==p1);//false
System.out.println(p1.equals(p1));//false
注:对于Object类型来说,==和equals都是比较是否是同一个引用,是的话返回true,否则返回false。
2.对于String类型
String a = "abc";
String b = "abc";
System.out.println(a==b);//false
System.out.println(a.equals(b));//true
注:对于String类型来说,==是判断是否是同一个引用,equals是判断值是否相等,String继承了Object类型,但是String重写了Object的equals方法,因此有所不同。