在有些情况下我们很可能会要比较两个基本数值,两个对象是否等价的问题,这时我们就要用到区分== 、!=和equals()。
而如何区分== 、!=和equals()的用法还有如何运用它们来解决问题呢?
首先,在java中,两个基本类型的比较就直接用 == 和 !=即可。
如 int i = 1;
System.out.println( 1 == i);
答案肯定为 true;
而对于类的对象的比较问题则可以将类分为 基本类型的包装类(如Iterger等)、大多数java类库里的类 还有 自己定义的类这两种情况。
第一种:基本类型的包装类(如Iterger等)、大多数java类库里的类:
它们的equals()都已经实现了,比较的都是对象的内容而非比较对象的引用。
而它们的 == 与 != 都是比较对象的引用。
如 public class Equivalence{
public static void main(String[] args){