java中用==判断两对象是否相等的准则

是通过哪个方法判断的
2024-12-30 19:41:50
推荐回答(3个)
回答1:

  1. 如果是引用类型的对象作比较,则比较对象地址。

  2. 如果是基本类型,会分几种情况:

    1)字符串和数字  比较值是否相等 例如:'1' == 1 //true

    2)含布尔值或条件表达式,会将布尔值为true转化为1,false为0. 例如:1 == true //true; 1==          3> 2 //true

  3. 另外一般建议使用绝对等于 === 它不仅比较值,而且也比较类型 '1' === 1 //false,因为两个类型不一样

回答2:

数学类多用 == 来判断
字符串类,因为会有空格 用string.equals(s) 判断string 和s 是否一样

回答3:

==用来比较基本数据类型的时候比的是值是否相等
==用来比较对象的时候比的是对象的地址是否相同
equals比较对象的内容是否相等