Java Compare String (== operator)

This section describes how two string references are compared.

Java Compare String (== operator)

Java Compare String (== operator)

     

This section describes how two string references are compared. If two String variables point to the same object then these two variables are called references for the same object. So to check this comparison programmatically,  == operator is used. If two variables refers the same object then this operator returns true value and if they don't then false value is returned. The essential point to remember while comparing strings with this operator is that it compares the references the two strings are pointing to rather than comparing the content of the string.  The following program uses this operator compare the two strings. If both strings are equal, it will display a message "The given strings are equal" otherwise it will show "The given string are not equal".

Description of code:

This is the method that compares an object values and returns Boolean type value either 'true' or 'false'. If it returns 'true' for the both objects, it will be equal otherwise not. Here in this case you will see that both the strings come out to be same that is because they have been allocated to the same memory.

public class stringmethod{
  public static void main(String[] args){
  String string1 = "Hi";
  String string2 = new String("Hello");
  if (string1 == string2) {
  System.out.println("The strings are equal.");
  else {
  System.out.println("The strings are unequal.");
  }
  }
}  

Output pf the program:

C:\unique>javac stringmethod.java

C:\unique>java stringmethod
The strings are unequal.

C:\unique

Download this example.