可有人请阐明这病巫术一些轻:如何评估相同的表达?
System.out.println(("a".equals("a"))); //true
System.out.println(("a".equals("а"))); //false
System.out.println(("Joachim Garraud" == "Joachim Garraud")); //true
System.out.println(("Joachim Garraud" == "Joаchim Garraud")); //false
System.out.println(("Joachim Garraud".equals("Joаchim Garraud"))); //false
System.out.println(("Joachim Garraud".equals("Joachim Garraud"))); //true
我不知道是怎么回事,但我发誓,我得到了这些结果。我真的没有看到任何区别,并且结果是一致的 - 同样,当我复制一个“假线”时,我又会变得错误,反之亦然。
试着再次运行它,看看你得到了什么。他们都应该是'真实的'。 – 2012-04-28 05:08:15
如果这不仅仅是你拖动我们,请提供一些关于使用的JVM的信息。另外尝试使用像UTF-8这样的unicode编码将字符串转换为字节数组,并比较这些数组。 – Thomas 2012-04-28 05:09:19
对不起,你的结果根本不可能。 – wattostudios 2012-04-28 05:12:01