Java program a karakterlánc megkülönböztetéséhez == operátor és egyenlő () módszer

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ér false.
  • equals()ellenőrzi, hogy a string objektum tartalma megegyezik-e. Itt a name1 és name2 objektumok tartalma ugyanaz a Programiz . Ezért visszatér true.

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 == name2visszatér true.

érdekes cikkek...