在Java中,
boolean、byte、short、int、long、char、float、double
这八种是基本数据类型,其余的都是引用类型。
- “==”比较两个变量的值,地址是否相等,
- “equals”比较两个对象变量所代表的对象的内容是否相等。
- 对于基本数据类型的数据,只要他们的值相等,“==”返回true
- 对于两个字符串对象,只要他们的内容一致,“equals”返回true,“==”返回false
- 对于没有重写equals方法的对象,“==”和“equals”都返回false
- 对于赋值语句后的结果“==”和“equals”都返回true
总之,“==”比较地址,“equals”比较内容