Java中==和equals的区别

发布时间 2023-05-29 15:03:40作者: 不识人间烟火的你

1、==是一个比较运算符

  1. 即可以判断基本数据类型,又可以判断引用数据类型
  2. 如果判断基本数据类型,判断的是值是否相等。示例:int i = 10;double d = 10.0
  3. 如果判断引用数据类型,判断的是地址是否相等,即判定是不是同一个对象

2、equals是Object类的方法,只能判断引用类型

  1. 默认判断的是地址是否相等