Kamis, 19 Mei 2011

Javaxsource :: Perbedaan Perulangan Unary x++ dan ++x pada Java

Perbedaan Perulangan Unary x++ dan ++x


Pada postingan saya kali ini saya akan membahas tentang Perbedaan Perulangan Unary x++ dan ++x .
Sekilas kedua sintaks x++ dan ++x terlihat sama, Perbedaan nya akan kita ketahui jika kita jeli membaca jalan alur logika. Berikut contoh coding program


class TestUnary {
public static void main(String[] arg) {
int x = 5, y = 12;
System.out.println("Nilai Awal X = 5 dan Y = 12");
System.out.println("Nilai X dengan x++ = "+ x++ + " Tetap Bernilai 5 karena nilai x akan ditambahkan jika sudah mencapai titik koma terdekat"); // no. 1
System.out.println("Nilai X = "+ x+" Berubah menjadi 6 karena nilai x sudah ditambahkan"); //no.2
System.out.println("Nilai X dengan ++x = "+ ++x + " Langsung ditambah 6+1=7"); //no. 3
System.out.println("Nilai X = "+ x); //no. 4
System.out.println("============");
System.out.println("Nilai Y = "+ y--); //no. 5
System.out.println("Nilai Y = "+ y); //no 6
System.out.println("Nilai Y = "+ --y); //no 7
System.out.println("Nilai Y = "+ y); //no 8
}
}





Penjelasan
No 5. Dan seterusnya prinsip jalannya eksekusi sama, data awal y =12 jika dicetak y— maka data belum dikurangi sampai bertemu titik koma setelah itu baru data di kurangi (no 6).
N0.7 data akan langsung dikurangi maka y akan bernilai yaitu 10 karena pada saat itu y sudah dikurangi dengan y—sebelum titik koma.

0 komentar:

Posting Komentar