龙空技术网

Java 中的==与equals

乌黑浓密秀发的程序员 127

前言:

现时你们对“java中的equals和等于号的区别”可能比较关心,大家都需要剖析一些“java中的equals和等于号的区别”的相关内容。那么小编同时在网摘上汇集了一些对于“java中的equals和等于号的区别””的相关文章,希望大家能喜欢,兄弟们快快来了解一下吧!

== 操作符(operator)

接触过的代码的人,肯定会遇见过。在if语句中做条件判断什么的

If ( flag ==true){

// To do something

}

通俗理解就是,比较左右两边值是否相等。

例如下面:输出结果为yes

double d1 = 3.14;

double d2 = d1;

Systeme.out.println(d1 ==d2 ? “yes”: “no”);

== 操作符,英文原意(identity comparison)

值得注意的,是比较两个类型是primitive 的时候,是做bit by bit级别的比较,也就是bitwise comparison 。

Java 中的Primitive type如下

byte,short,int,char,long,float,boolean,double

当==操作符的左右两侧是对象object的时候,会进行reference equality比较。

不是object equality 。

也就是对两个指向对象的“引用“,进行比较。

‬equals

当比较两个对象/object,或者说是比较reference type时,请用equals。

标签: #java中的equals和等于号的区别