win, dasar nih malu2n BLLC kalo ga tau, 
operator == digunakan untuk me'refer' ke object yang sama (tau kan setiap 
object 
punya address dimemory inget kuliah sistem operasi kan? dapet 'c' ya lw :)))
jadi
Integer i=new Integer(4);
Integer j=new Integer(4);
maka i==j hasilnya false, karena jawabanya diatas^


tp untuk equals yang diperbandingkan bukan objectnya tp nilai(value) dari 
objectnya,
makanya i.equals(j) pasti true karena yg dibandingin 'value'nya bukan object 
secara keseluruhan


intinya:
== bernilai true jika dan hanya jika keduanya object yg sama
equals bernilai true jika valuenya sama meskipun objectnya beda dalam hal ini 
(intValue())

hehe win win kita dah pernah diskusi ini waktu di lab :D cmn dl bukan Integer 
tp 
String :D




________________________________
Dari: Muhammad Edwin <edwin...@gmail.com>
Kepada: jug-indonesia@yahoogroups.com
Terkirim: Sel, 31 Agustus, 2010 11:21:14
Judul: Re: [JUG-Indonesia] [ask] Membandingkan 2 buah Integer menggunakan ==

  
masalahnya kenapa Integer a == Integer b hasilnya true,
tapi Integer c ==  Integer d hasilnya false.

klo misalkan pakek equals
        System.out.println(a.equals(b));
        System.out.println(c.equals(d));       
hasilnya akan jadi true dan true.

tapi klo pakek '==' jadi true dan false.


2010/8/31 Wilbert <wilbert...@gmail.com>

  
>Perlu diketahui bahwa Integer itu bukan primitive
>type, tapi merupakan sebuah objek..
>
>Untuk mengetahui apakah Integer a apakah
>sama dengan Integer b, pakai method equals..
>
>Kalau primitive type baru bisa dibandingkan
>pakai ==..
>
>Semoga membantu..
>
>-- 
>- Wilbert Liu -
>http://wilbertliu.wordpress.com/
>
>__._,_.__
-- 
Regards,


edwin.

 

Kirim email ke