如果兩個字符串相等,則Java String equals()方法將返回true。如果不是,則equals()返回false。
String equals()方法的語法為:
string.equals(String str)
equals()方法采用單個參數(shù)。
str - 要比較的字符串
如果字符串相等,則返回true
如果字符串不相等,則返回false
如果參數(shù)str為null,則返回false
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 = "Learn Kolin"; Boolean result; //比較str1和str2 result = str1.equals(str2); System.out.println(result); // true //比較str1和str3 result = str1.equals(str3); System.out.println(result); // false //比較str3和str1 result = str3.equals(str1); System.out.println(result); // false } }
這里,
str1和str2相等。因此,str1.equals(str2) 返回 true。
str1和str3不相等。因此,str1.equals(str3)和str3.equals(str1) 返回 false。
class Main { public static void main(String[] args) { String str1 = "Learn Python"; String str2 = "Learn Java"; //如果str1和str2相等,則結(jié)果為true if (str1.equals(str2)) { System.out.println("str1和str2相等"); } else { System.out.println("str1和str2不相等"); } } }
輸出結(jié)果
str1和str2不相等
equals()方法區(qū)分字母大小寫(大寫和小寫)。
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "learn Java"; Boolean result; // comparing str1 with str2 result = str1.equals(str2); System.out.println(result); // false } }
當"Learn Java"與"learn Java"相比,我們得到false。這是因為equals()方法會區(qū)分字母大小寫。
相關教程:Java字符串compareTo()