【发布时间】:2020-12-30 08:32:38
【问题描述】:
谁能解释一下为什么这段代码只打印 false (Not Both are equal: false)
String one = "length: 10";
String two = "length: " + one.length();
System.out.println("Both are equal:" + one == two);
【问题讨论】:
-
@Hülya OP的问题是关于为什么输出是
false而不是Both are equal: false。尽管将字符串与==进行比较通常是错误的,但这个问题更多的是关于字符串连接的工作原理。 -
@Slaw 你说得对,我要删除评论...
-
但仍然重复 :) : stackoverflow.com/q/18238056/10367471
-
@Hülya 很好的发现。标记为重复。