Вы используете этот код:
System.out.println("Using == ::"+ s3==s4);
Который оценивается как:
System.out.println( ("Using == ::" + s3) == s4);
Следовательно, вы получаете false как вывод.
Причина в том, что согласно приоритету оператора +
выше ==
в соответствии с этой таблицей Operator Precedence
: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html
Как и другие ответы, вам нужно использовать скобки, содержащие ваше булево выражение:
System.out.println("Using == ::" + (s3==s4));