Java program za razlikovanje niza == operator in enaka () metoda

V tej vadnici se bomo naučili razlikovati med operatorjem string == in equals () v Javi

Če želite razumeti ta primer, morate poznati naslednje programske teme Java:

  • Java Java
  • Niz Java je enak ()

Primer 1: Program Java za razlikovanje == in enako ()

 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); ) )

Izhod

 Preverite, ali sta dve nizi enaki. Uporaba == operator: false Uporaba equals (): true

V zgornjem primeru smo z ==operatorjem in equals()metodo preverili, ali sta dve nizi enaki. Tukaj,

  • ==preveri, ali je sklic na nizne predmete enak ali ne. Tu sta ime1 in ime2 dve različni sklici. Zato se vrne false.
  • equals()preveri, ali je vsebina predmeta niza enaka. Tu je vsebina obeh predmetov ime1 in ime2 enaka Programiz . Zato se vrne true.

Primer 2: Diferenciacija == in enak ()

 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); ) )

Izhod

 Preverite, ali sta dve nizi enaki. Uporaba == operator: true Uporaba equals (): true

Tu se ime1 in ime2 nanašata na isti predmet. Zato se name1 == name2vrne true.

Zanimive Članki...