Hi!!!
The problem is not
(s1==s5) Vs s1==s5.
It's a problem of
Operator Precedence.
When you write:
System.out.println("== comparison : " +s3 == s4); it's equivalent to:
System.out.println(("== comparison : " +s3) == s4); First
("== comparison : " +s3) is evaluated. Then the result is compared to
s4. And because the two are not equal using the "==" operation the result is false.
This is because the precedence + is higher.
Operator Precedence [ August 18, 2007: Message edited by: Collins Mbianda ]