Java:打印语句中的==给出了不同的答案

标签 java

String a = "abc";
String b = "abc";

System.out.println("Result .... " + a==b); // false
System.out.println(a==b);                  // true

1st print 语句打印 false和第二个nd打印 true ,但理想情况下它必须是 true 。这是为什么false在第一个st打印语句中?

最佳答案

System.out.println("Result .... "+a==b); -> 结果字符串将附加“a”,然后与 b 进行比较,得出结果错误。

关于Java:打印语句中的==给出了不同的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34847938/

相关文章:

java - 使用 Spring Security @configuration 的同一应用程序中的两个领域

java - 切换 Activity 时出现 Logcat 错误导致应用程序在按下按钮后崩溃

java - 将原始资源设置为所选绘图中的壁纸

java - 如何将组合框的字体大小应用到标签?

使用 Color.web 时 JavaFX 找不到符号

java - 删除数组列表中 ListView 中的项目

java - 如何在 Eclipse 中运行 Java 文件服务小程序?

java - Documentum 5.3 连接

java - 这个 Java 代码片段 "work"是怎么回事?

java - DocumentBuilderFactory和操作符