您的位置:首页 > 其它

==和equals的区别

2017-07-15 10:10 197 查看
一. ==

实质比较的是二进制位

1.  == 左右两边是基本类型

int a = 20;

int b = 20;

System.out.println(a==b);//true

比较的是数值  数值相等 就是 true  不相等就是 false

 2. == 左右两边是引用类型

地址 

地址相同 true   如果双等号两边  两个引用 引用的是同一个对象  返回true

地址不同就是false    两个引用  引用的不是同一个对象 返回false

 二.equals

String 类的equals  比较的是 字面值  字面值相等 true  字面值不相等 false

 Object类中equals  相当于== 判断的是引用对象

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: