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.