有人可以按照java代码解释我吗
String a = "1";
if(a == "1") {
//print compare 1 is true;
} else {
//print compare 1 is false;
}
if(a.equals("1")) {
//print compare 2 is true;
} else {
//print compare 2 is false;
}
结果就像
compare 1 is false
compare 2 is true
我唯一的解释是它比较内存地址而不是值本身。但我不确定。可以请一些人把它点亮。在 .Net == 运算符被重载以比较字符串的内容。