Dalam tutorial ini, kita akan belajar membedakan operator string == dan metode equals () di Java
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- String Java
- String Java sama dengan ()
Contoh 1: Program Java untuk membedakan == dan sama dengan ()
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); ) )
Keluaran
Periksa apakah dua string sama Menggunakan == operator: salah Menggunakan sama dengan (): benar
Dalam contoh di atas, kami telah menggunakan ==
operator dan equals()
metode untuk memeriksa apakah dua string sama. Sini,
==
memeriksa apakah referensi ke objek string sama atau tidak. Di sini, nama1 dan nama2 adalah dua referensi berbeda. Oleh karena itu, ia kembalifalse
.equals()
memeriksa apakah konten objek string sama. Di sini, konten dari kedua objek name1 dan name2 adalah Programiz yang sama . Oleh karena itu, ia kembalitrue
.
Contoh 2: Diferensiasi == 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); ) )
Keluaran
Periksa apakah dua string sama Using == operator: true Using equals (): true
Di sini, nama1 dan nama2 keduanya merujuk ke objek yang sama. Karenanya, name1 == name2
kembali true
.