Я столкнулся с этим вопросом в группе Facebook. Я знаю, что я должен использовать equals()
метод, но я хочу знать, почему это происходитJava == ведет себя неоднозначно
class Main
{
public static void main (String[] args)
{
String s1="abc:5";
String s2="abc:5";
System.out.println(s1==s2);
System.out.println("s1 == s2 " + s1==s2);
}
}
ВЫВОД
true
false
я бы ожидать вторую линию для печати s1 == s2false –
'System.out.println (("s1 == s2" + s1) == s2); ' – Codo
@JeffHawthorne Я бы тоже! Но это не так. –