Конкатенация и сравнение строк дает неожиданный результат в операторе println

Я не мог понять следующее поведение,

String str1= "abc";
String str2 = "abc";

System.out.println("str1==str2 "+ str1==str2);
System.out.println("str1==str2 " + (str1==str2))

Вывод для приведенного выше утверждения выглядит следующим образом:

ложный

str1 == str2 верно

Почему это происходит? Почему вывод не похож на следующее:

str1 == str2 верно

str1 == str2 верно

Ответы на вопрос(5)

Ваш ответ на вопрос