When I perform the == operator comparison, I'm seeing false though I'm expecting the value to be true. 
Why does this happen?
public class String1 {
    public static void main(String[] args) {
        //case 1
        String s1="Hello";
        String s2=s1+"Java";
        String s3="HelloJava";
        System.out.println(s2.equals(s3));// true
        System.out.println(s2==s3);// expected True but getting output False  
        System.out.println(s2);
        System.out.println(s3);
        // case 2
        String x = "hello";
        String y = "he" + "llo";
        System.out.println(x == y);// TRUE as exepected
    }
}
 
     
    