为什么是“ Test” .toLowerCase()!=“ Test” .toLowerCase()?

时间:2019-03-24 23:47:13

标签: java

我正在尝试比较Object.equals(Object other)类型方法的字符串。我希望比较不区分大小写,因此在比较之前,我使用string1 = string1.toLowerCase()将字符串转换为小写,并对string2进行相同操作。但是,即使当string1 == string2为true时,在两者上都使用.toLowercase()之后,它也会给出false。

对此我遇到了一些问题,最终我测试了以下基本外观:

String string1 = "Test";  
String string2 = "Test";

System.out.println(string1 == string2); // Gives true

string1 = string1.toLowerCase();  
string2 = string2.toLowerCase();

System.out.println(string1 == string2); // Gives false

现在,我真的不明白为什么第二次比较结果为假。两个字符串都不应该都具有“ test”值并因此给出true吗?我曾尝试使用Google搜索和搜索功能,但到目前为止似乎找不到任何解释。

非常感谢您的协助!

0 个答案:

没有答案