Skip to content

== 运算符


基本介绍

== 是一个比较运算符

(1)既可以判断基本类型,又可以判断引用类型

(2)如果判断基本类型,判断的是是否相等

示例: int i = 10; double d = 10.0(底层会发生自动类型转换

(3)如果判断引用类型,判断的是地址是否相等,即判断是否是同一个对象

代码示例

java
public class prr {
    public static void main(String[] args) {

        int a = 5;
        double b = 5.0;
        System.out.println(a == b);

        aaa aaa = new aaa();
        aaa bbb = new aaa();
        aaa ccc = aaa;
        System.out.println(aaa == bbb);
        System.out.println(ccc == aaa);


    }
}

class aaa {

}

class bbb {

}

//输出结果
true
false
true

代码分析

(1)10 和 10.0 比较,底层会发生自动类型转换,结果为 true

(2)aaa 和 bbb 指向的是不同的对象空间,返回的地址不同,结果为 false

(3)ccc 和 aaa 指向的是同一段对象空间,地址相同,结果为 true