Java-program til at differentiere streng == -operator og lig () -metode

I denne vejledning lærer vi at differentiere metoden = = operator og lig () i Java

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java-streng
  • Java-streng er lig med ()

Eksempel 1: Java-program til at differentiere == og er lig med ()

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

Produktion

 Kontroller, om to strenge er ens. Brug == operator: false Brug lig (): true

I ovenstående eksempel har vi brugt ==operatoren og equals()metoden til at kontrollere, om to strenge er ens. Her,

  • ==kontrollerer, om henvisningen til strengobjekter er ens eller ikke. Her er navn1 og navn2 to forskellige referencer. Derfor vender det tilbage false.
  • equals()kontrollerer, om indholdet af strengobjektet er ens. Her er indholdet af både objekterne name1 og name2 det samme Programiz . Derfor vender det tilbage true.

Eksempel 2: Differentier == og er lig med ()

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

Produktion

 Kontroller, om to strenge er ens. Brug == operator: sand Brug lig (): sand

Her henviser navn1 og navn2 begge til det samme objekt. Derfor name1 == name2vender tilbage true.

Interessante artikler...