I den här handledningen lär vi oss att differentiera strängen == operatören och lik () -metoden i Java
För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:
- Java-sträng
- Java-sträng är lika med ()
Exempel 1: Java-program för att differentiera == och är lika 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
Kontrollera om två strängar är lika. Använd == operator: false Använd lika (): true
I exemplet ovan har vi använt ==
operatören och equals()
metoden för att kontrollera om två strängar är lika. Här,
==
kontrollerar om referensen till strängobjekt är lika eller inte. Här är namn1 och namn2 två olika referenser. Därför återvänder denfalse
.equals()
kontrollerar om strängobjektets innehåll är lika. Här är innehållet i både objekten name1 och name2 samma Programiz . Därför återvänder dentrue
.
Exempel 2: Differentiera == och är lika 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
Kontrollera om två strängar är lika. Använd == operator: true Använd lika (): true
Här hänvisar namn1 och namn2 båda till samma objekt. Därför name1 == name2
återvänder true
.