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 tilbagefalse
.equals()
kontrollerer, om indholdet af strengobjektet er ens. Her er indholdet af både objekterne name1 og name2 det samme Programiz . Derfor vender det tilbagetrue
.
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 == name2
vender tilbage true
.