gpt4 book ai didi

java - 为什么这个打印只有 "false"而不是 "false false"?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:52:52 26 4
gpt4 key购买 nike

class test {
public static void main(String[] args){
Object o1 = new Object();
Object o2 = new Object();
System.out.println(o1==o2 + " " + o1.equals(o2));
}
}

我明白为什么 o1==o2o1.equals(o2) 都是 false 但为什么它只打印出 “false”,而不是 “false false”

最佳答案

这是因为 == 用作比较两个部分的表达式。

它将 o1 与整个 o2 + ""+ o1.equals(o2) 字符串进行比较。

我添加了空格以更好地查看它。

System.out.println(o1   ==       o2 + " " + o1.equals(o2));

如果你想要双假。这是修改后的 println 语句。

System.out.println((o1 == o2) + "    " + o1.equals(o2));

关于java - 为什么这个打印只有 "false"而不是 "false false"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50588029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com