Kamis, 15 Desember 2011

OPERATOR ASSIGNMENT

Operator ini ditandai dengan tanda sama dengan(=). Mempunyai dua operand, sebelah kiri dan sebelah kanan. Sebelah kiri berupa variable sebelah kanan bisa berupa nilai literal atau variable yang lain. Arah operator dari kanan ke kiri, jika sukses maka nilai di operand sebelah kanan akan di copy ke operand sebelah kiri.

Hal - hal yang harus diperhatikan
Jika menggunakan tipe data primitif dan ingin mencasting secara eksplisit pastikan nilai operand disebelah kiri mencukupi rentang yang berada disebelah kanan, karena nilainya dapat terpotong jika operand sebelah kiri tidak dapat menampung rentang nilai sebelah kanan.

Tipe data reference bukan merupakan object, tetapi alamat dimana object sebenarnya berada. Ketika melakukan assignment yang terjadi adalah pengcopyan alamat dari operand kanan ke operand kiri, sedangkan object sendiri tetap satu. Setelah operasi selesai maka kedua operand akan menunjuk kearaha yang sama.

Ketika mengassign nilai ke variable reference perlu diingat aturan supertypes, subtypes, arrays

Operator assignment bisa digabungkan dengan operator lain menghasilkan operator campuran +=, -=, *=, /=

x = x + 3;
y = y - 4;
x = x * 3;
y = y / 4;

disingkat

x += 3;
y -= 4;
x *= 3;
y /= 4;

Tidak ada komentar:

Posting Komentar