Ebben az oktatóanyagban megtanuljuk megkülönböztetni a string == operátor és egyenlő () metódust a Java-ban
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java karakterlánc
- A Java karakterlánc egyenlő ()
1. példa: Java program az == és az egyenlő () megkülönböztetésére
class Main ( public static void main(String() args) ( String name1 = new String("Programiz"); String name2 = new String("Programiz"); System.out.println("Check if two strings are equal"); // check if two strings are equal // using == operator boolean result1 = (name1 == name2); System.out.println("Using == operator: " + result1); // using equals() method boolean result2 = name1.equals(name2); System.out.println("Using equals(): " + result2); ) )
Kimenet
Ellenőrizze, hogy két karakterlánc egyenlő-e az == operátor használatával: hamis Az egyenlő () használata: igaz
A fenti példában az ==
operátort és a equals()
módszert alkalmaztuk annak ellenőrzésére, hogy két karakterlánc egyenlő-e. Itt,
==
ellenőrzi, hogy a string objektumokra való hivatkozás megegyezik-e vagy sem. Itt a name1 és name2 két különböző hivatkozás. Ezért visszatérfalse
.equals()
ellenőrzi, hogy a string objektum tartalma megegyezik-e. Itt a name1 és name2 objektumok tartalma ugyanaz a Programiz . Ezért visszatértrue
.
2. példa: Differenciálás == és egyenlő ()
class Main ( public static void main(String() args) ( String name1 = new String("Programiz"); String name2 = name1; System.out.println("Check if two strings are equal"); // check if two strings are equal // using == operator boolean result1 = (name1 == name2); System.out.println("Using == operator: " + result1); // using equals() method boolean result2 = name1.equals(name2); System.out.println("Using equals(): " + result2); ) )
Kimenet
Ellenőrizze, hogy két karakterlánc egyenlő-e az == operátor használatával: true Az egyenlő () használatával: true
Itt a name1 és a name2 is ugyanarra az objektumra utal. Ezért name1 == name2
visszatér true
.