halo, semoga sehat selalu para pembaca. kali ini saya akan membahas tentang perbedaan equals() dan "==" pada java. kenapa java bukannya saya sedang belajar android?. karena dalam aplikasi android ada java dan sedikit xml untuk mengatur layout.
oke langsung saja, equals dan == mempunyai persamaan, fungsinya adalah sebagai pembanding. Tapi untuk equals membandingkan isi dari string. bukankah sama dengan "=="?
memang sama, tapi jika kita simak contoh berikut:
String a = "1";
String b = "1";
if( b == a )
{System.out.println("tru");
}else{System.out.println("fals");
coding di atas akan menghasilkan tru, ya dengan menggunakan equals() pun akan menghasilkan tru.
lalu bagainama kalo kita pakai tipe variable object:
String a = new String("1");
String b = new String("1");
if( b == a )
{System.out.println("tru");
}else{System.out.println("fals");
kita akan mendapatkan nilai fals, tapi kita akan mendapat nilai tru, jika kita menggunakan equals().
Tidak ada komentar:
Posting Komentar