==
如果作用于基本数据类型的变量,则直接比较其存储的值是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址。
基本数据类型包括:浮点型、整型、字符型、布尔型
浮点型:float(单精度浮点型 4字节)、double(双精度浮点型 8字节)
整型:byte(字节型 1字节)、short(短整型 2字节)、int(整型 4字节)、long(长整型 8字节)
字符型:char(2字节)
布尔型:true/false
equals方法
equals方法是基类Object中的方法,原码:
pubblic boolean equals(Object obj){
return this == obj;
}
注意:equals方法不能作用于基本数据类型变量。
如果没有对equals方法进行覆写,则比较的是引用类型的变量所指向的对象的内存地址;所以,引用类型的比较一般需要覆写equals方法,才可以得到正确的比较结果。