请问为什么Python可以输出下面的语句,而Java不行?我知道这与Java中的“==”和“equals()”有关,但我不是很理解它们之间的区别。
Python代码
str1 = "Pro"
str2 = str1 + ""
if str1 == str2:
print("the strings are equal")```
Java 代码
public class StringEq {
public static void main(String[] args) {
String str1 = "Pro";
String str2 = str1 + "";
if (str1 == str2) {
System.out.println("The strings are equal");
}
}
}
.equals()
进行比较 - FailingCoder==
等同于Python中的is
,即比较两个字符串是否指向相同的内存位置。 - Selcuk