==和equals的区别

来源:互联网 发布:淘宝药品必须货到付款 编辑:程序博客网 时间:2024/05/21 08:02

一. ==

实质比较的是二进制位

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  相当于== 判断的是引用对象

 

原创粉丝点击