一.对于基本类型类型:
==比较的是具体的值
而equals无法用于基本类型的比较
1.整型的比较
输出:
2.布尔型(boolean)的比较:
输出:
3.字符型的比较:
输出:
对于8大基本类型(int,byte,long,short,char,float,double,boolean)
==比较的是具体的值
equals无法用于基本类型的比较,否则会报错,测试如下:
二.对于引用类型(类,接口,数组):
== 比较的是地址值
equals 一般情况下比较的也是地址值,除非重写 equals 方法,自定义比较规则
1.对象等于的比较
输出:
对象equals的比较:
输出:
String类重写过equals方法:
源码如下:
除了地址相同return true之外,字符串的value值相等也return true。
==与equals的区别
最新推荐文章于 2022-12-26 16:13:21 发布