Dalam tutorial ini, kita akan belajar membezakan kaedah string == operator dan sama dengan () di Java
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Rentetan Java
- Java String sama dengan ()
Contoh 1: Program Java untuk membezakan == dan sama ()
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); ) )
Pengeluaran
Periksa sama ada dua rentetan sama Menggunakan == operator: salah Menggunakan sama dengan (): benar
Dalam contoh di atas, kami telah menggunakan ==
operator dan equals()
kaedah untuk memeriksa sama ada dua tali sama. Di sini,
==
memeriksa sama ada rujukan ke objek rentetan sama atau tidak. Di sini, name1 dan name2 adalah dua rujukan yang berbeza. Oleh itu, ia kembalifalse
.equals()
memeriksa sama ada kandungan objek rentetan sama. Di sini, kandungan kedua objek nama dan nama2 adalah Programiz yang sama . Oleh itu, ia kembalitrue
.
Contoh 2: Bezakan == dan sama dengan ()
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); ) )
Pengeluaran
Periksa sama ada dua rentetan sama Menggunakan == operator: benar Menggunakan sama dengan (): benar
Di sini, name1 dan name2 kedua-duanya merujuk pada objek yang sama. Oleh itu, name1 == name2
pulangan true
.