首先这三个值都是用来做比较的
这三个东西比较有什么区别呢?
- ==: 用来比较左右两边的对象的地址是否相同
- equals(): 是用来比较两边的内容的值是否相同
- ===: 用来比较内容与类型是否都相同
代码示例:
// 这里由于要模拟两个对象, 所以要 new String
String a = new String("待比较的值");
String b = new String("待比较的值");
System.out.println(a == b);//false
System.out.println(a.equals(b));//true
友情提示:***
像三个等号这种运算符是前端用的, 因为前端用var一个类型就代替了所有类型,所以有些=情况需要判断下两个数据类型是否相同; 而后端通常用 == 与 equals 进行比较就可以了;
落款
==关注小凡,欢迎大家与我一起讨论技术,一起学习
全部作品都是自己手敲文字,绝非复制粘贴==