Rabu, 16 Juni 2010

new Integer(i) == i ???

System.out.println(new Integer(10) == new Integer(10));//false

Kedua operand adalah Integer yang merupakan reference type, sehingga == akan membandingkan alamat reference mereka.

System.out.println(new Integer(10) == 10);//true

Operand sebelah kanan merupakan tipe numerik, sehingga == akan membandingkan nilai dari kedua operand tersebut dan bukan referencenya.

Tidak ada komentar:

Posting Komentar