如果两个字符串相等,则Java String equals()方法将返回true。如果不是,则equals()返回false。
String equals()方法的语法为:
string.equals(String str)
equals()方法采用单个参数。
str - 要比较的字符串
如果字符串相等,则返回true
如果字符串不相等,则返回false
如果参数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相等,则结果为true
if (str1.equals(str2)) {
System.out.println("str1和str2相等");
}
else {
System.out.println("str1和str2不相等");
}
}
}输出结果
str1和str2不相等
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()