1、基本数据类型只能用==比较,使用equals比较会报错
在基本数据类型中==比较的是值是否相同
2、对于基本数据类型的包装类型,==比较的是地址,equals比较的是内容
3、对于字符串==比较的是地址,equals比较的是内容
注:
String s1 = "123";
String s2 = "123";
System.out.println(s1 == s2);//(1)true
System.out.println(s1.equals(s2));//(2)true
”123“是存放在常量池中,不仅值相同,而且是同一个常量地址也相同
String s4 = new String("123");
String s5 = new String("123"); 虽然都是new但是出来的地址不相同
注:包装类型在遇到非算数预算符的时候不会自动和拆包