См. http://bmanolov.free.fr/javaoperators.php для таблицы приоритетов операторов в Java.
Оператор + имеет более высокий приоритет, чем оператор ==.
Таким образом, по сути, ваш кодэквивалентно следующему:
System.out.println( ("Using == str1 and str2 Equals :" + str1) == str2);
Обратите внимание на расположение скобок, которые я добавил.Он оценивается следующим образом:
System.out.println( (str_x + str1) == str2);
И затем к этому:
System.out.println( str_y == str2 );
А затем к этому:
System.out.println( false );
Чтобы получить желаемый результатВы должны использовать скобки, чтобы указать, что вы хотите разрешить оператор == ПЕРЕД операцией +:
System.out.println( "Using == str1 and str2 Equals :" + (str1 == str2));
Обратите внимание на новое размещение скобок.