前言:
现时你们对“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和等于号的区别