Junior — Middle
Használható az '==' operátor a sztringek összehasonlítására a programozásban?
sobes.tech MI
Válasz az MI-től
Java-ban a == operátor a sztringek összehasonlításakor ellenőrzi, hogy két változó ugyanarra az objektumra mutat-e a memóriában, nem a sztringek tartalmát. Ezért a sztringek értékének összehasonlításához a .equals() metódust kell használni. Például:
String a = new String("test");
String b = new String("test");
System.out.println(a == b); // false, külön objektumok
System.out.println(a.equals(b)); // true, azonos tartalom
A == használata sztringek összehasonlítására hibákhoz vezethet, ha a sztringek ugyanazt a tartalmat hordozzák, de külön referenciákra mutatnak.