English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Basic Tutorial

Java flow control

Java array

Java object-oriented (I)

Java object-oriented (II)

Java object-oriented (III)

Java Exception Handling

Java List

Java Queue (queue)

Java Map collection

Java Set collection

Java input/output (I/O/)

Java Reader/Writer

Java other topics

Java String equals() usage and example

Java String (String) Methods

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)

equals() parameter

The equals() method takes a single parameter.

  • str - String to be compared

equals() return value

  • if the strings are equalreturns true

  • if the strings are not equalreturns false

  • if the parameter str is nullreturns false

Example: Java String equals() method

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.

Example2Check if two strings are equal

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).

Example3: equals() method compares case-sensitive strings

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()

Java String (String) Methods