English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
If two strings are equal, the Java String equals() method will return true. If not, equals() returns false.
The syntax of the String equals() method is:
string.equals(String str)
The equals() method takes a single parameter.
str - String to be compared
if the strings are equalreturns true
if the strings are not equalreturns false
if the parameter str is nullreturns false
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 = "Learn Kolin"; Boolean result; //compare str1and str2 result = str1.equals(str2); System.out.println(result); // true //compare str1and str3 result = str1.equals(str3); System.out.println(result); // false //compare str3and str1 result = str3.equals(str1); System.out.println(result); // false } }
Here,
str1and str2equal. Therefore, str1.equals(str2) returns true.
str1and str3not equal. Therefore, str1.equals(str3) and str3.equals(str1) returns false.
class Main { public static void main(String[] args) { String str1 = "Learn Python"; String str2 = "Learn Java"; //if str1and str2equal, the result is true if (str1.equals(str2)) { System.out.println("str"1and str2equal); } else { System.out.println("str"1and str2Not equal "); } } }
Output Result
str1and str2Not equal
The equals() method distinguishes between letter cases (uppercase and lowercase).
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 } }
When comparing "Learn Java" with "learn Java", we get false. This is because the equals() method distinguishes between letter cases.
Related Tutorials:Java String compareTo()