==和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 相当于== 判断的是引用对象
实质比较的是二进制位
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 相当于== 判断的是引用对象
相关文章推荐
- ==和Equals的区别应用
- == 与equals 的区别
- == 和.equals()的区别
- == 与 equals() 的区别
- ==和equals的区别
- ==与equals()区别
- ==和equals的区别?
- == 与 equals() 的区别
- ==和Equals的区别应用
- ==和equals的区别
- ==和equals的区别
- ==和equals的区别(转自 木瓜东)
- ==和equals的区别
- ==和equals的区别
- ==和Equals的区别应用
- == 与 equals的区别
- == 和equals() 的区别
- ==与equals()的区别
- == 和equals 区别
- ==和Equals的区别应用