gpt4 book ai didi

java - Java 中 == 的奇怪行为

转载 作者:搜寻专家 更新时间:2023-10-31 08:07:56 26 4
gpt4 key购买 nike

我在 java 中观察到一个奇怪的行为 == 运算符。我正在尝试按如下方式打印输出

String str1 = "Rajesh";
String str2 = "Rajesh";
System.out.println("Using equals() str1 and str2 Equals :"
+ str1.equals(str2));
System.out.println("Using == str1 and str2 Equals :"
+ str1 == str2);

第一个SOP语句打印

Using equals() str1 and str2 Equals :true

而下一个 SOP 只打印 false 。

我尝试在 eclipse 和 Net Beans 中编译,但结果是一样的。我很困惑为什么

Using == str1 and str2 Equals :

没有打印

帮我解决这个问题

提前致谢

拉吉

最佳答案

它与 ("Using == str1 and str2 Equals :"+ str1) == str2 相同,当然这是错误的。表达式从左到右解析,因此首先它连接 "Using == str1 and str2 Equals :"str1,然后应用 == 运营商。

关于java - Java 中 == 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9206227/

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