Конкатенация и сравнение строк дает неожиданный результат в операторе 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 верно