===、==与equals有什么区别?

首先这三个值都是用来做比较的

这三个东西比较有什么区别呢?

  • ==: 用来比较左右两边的对象的地址是否相同
  • 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 进行比较就可以了;

落款

==关注小凡,欢迎大家与我一起讨论技术,一起学习
全部作品都是自己手敲文字,绝非复制粘贴==

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容