java中equals和“==”和equalsIgnoreCase的区别
1. == 和 equals的区别
- “==”
“==” 比较的是二进制位
- equals
左右两边如果是基本类型
比较的是数值 ,数值相等就是true 数值不相同就是false。
int a = 10;
int b = 20;
System.out.println(a.equals(b)); //false
左右两边是引用类型
引用类型比较的是地址,地址相同 true ,地址不同 false ,
说明 ,两个引用,引用的不是同一个对象,则返回false
2. equals和equalsIgnoreCase的区别
- equals 比较的是字面值 ,字面值相同 true 字面值不同就是false
- equalsIgnoreCase()有其自己的功能可以忽略大小写,只要两个类型字母组成一样,那么就可以核对成功。