如果两个字符串相等,则Java String equals()方法将返回true。如果不是,则equals()返回false。
String equals()方法的语法为:
string.equals(String str)
equals()参数
equals()方法采用单个参数。
str - 要比较的字符串
equals()返回值
如果字符串相等,则返回true
如果字符串不相等,则返回false
如果参数str为null,则返回false
示例:Java 字符串 equals() 方法
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。
示例2:检查两个字符串是否相等
class Main { public static void main(String[] args) { String str1 = "Learn Python"; String str2 = "Learn Java"; //如果str1和str2相等,则结果为true if (str1.equals(str2)) { System.out.println("str1和str2相等"); } else { System.out.println("str1和str2不相等"); } } }
输出结果
str1和str2不相等
equals()方法区分字母大小写(大写和小写)。
示例3:equals()方法比较含有大小写的字符串
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()方法会区分字母大小写。
相关教程:Java字符串compareTo()