Šioje pamokoje išmoksime išskirti „string“ = operatorių ir lygu () „Java“ metodą
Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:
- „Java“ eilutė
- „Java“ eilutė lygi ()
1 pavyzdys: „Java“ programa, skirta diferencijuoti == ir lygu ()
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); ) )
Rezultatas
Patikrinkite, ar dvi eilutės yra lygios Naudodami == operatorių: false Naudodami lygų (): tiesa
Ankstesniame pavyzdyje mes naudojome ==
operatorių ir equals()
metodą, kad patikrintume, ar dvi eilutės yra lygios. Čia
==
patikrina, ar nuoroda į eilutės objektus yra lygi ar ne. Čia vardas1 ir vardas2 yra dvi skirtingos nuorodos. Vadinasi, jis grįžtafalse
.equals()
patikrina, ar eilutės objekto turinys yra lygus. Čia ir objektų name1, ir name2 turinys yra tas pats Programiz . Vadinasi, jis grįžtatrue
.
2 pavyzdys: diferencijuokite == ir lygu ()
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); ) )
Rezultatas
Patikrinkite, ar dvi eilutės yra lygios Naudodami == operatorių: true Naudodami lygų (): tiesa
Čia vardas1 ir vardas2 nurodo tą patį objektą. Vadinasi, name1 == name2
grįžta true
.