Hallo,
Mit Java habe ich keinerlei Erfahrung, würde mich aber schwerstens wundern, wenn der == Operator tatsächlich false ergäbe.
Wenn hier nicht die ausnahme der String-literals gewesen wäre dann hätte er durchaus false zurückgegeben.
Es mögen vielleicht zwei unterschiedliche String-Objekte sein
Und genau das prüft der == Operator eigentlich. Für das was in JavaScript == macht gibt es in Java die String.isEqual(String)-Methode die man stattdessen unbedingt nutzen sollte.
ihre Werte sind aber identisch. Da der == Operator weniger streng prüft, sollte das Ergebnis true sein. Erst bei === wäre(!) es möglich, dass hier false entsteht
So weit ich weiß gibt es in Java keinen === Operator da man ja sowieso keine falschen Typen miteinander vergleichen kann weil man dann den Code eh nicht kompiliert bekommen hätte.
Jeena