由于String是一个对象,因此需要使用该string.equals(string)方法来确认两个字符串是否相等。
但是,为什么使用 来==检查两个字符是否相等,char1 == char2而不是char1.equals(char2)?
也许,这将有助于理解与 的==区别equals。
@Test
public void testCharacterEquals() {
//primitive type uses == operator for equals comparasion
char a1 = 'A';
char a2 = 'A';
if (a1 == a2) {
System.out.println("primitive type comparasion: it's equal");
}
//From Java doc; The Character class wraps a value of the primitive type char in an object. An object of type Character contains a single field whose type is char.
//Object type uses equals method for equals comparasion
Character character1 = 'A';
Character character2 = 'A';
if (character1.equals(character2)) {
System.out.println("object type comparasion: it's equal");
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
89253 次 |
| 最近记录: |