Sobes.tech
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.