Jeena Paradies: gleich und selbst

Beitrag lesen

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