Penjelasan Assignment Operator (Operator Penugasan)

Written by: Fajar   |   Updated on: Oktober 9, 2018
Assignment Operator

Assignment Operator (=)

Operator penugasan atau dalam bahasa inggris disebut sebagai Assignment Operator. Merupakan operator dengan tanda ( = ) yang digunakan untuk memberi nilai kepada tujuan.

Bentuk Penulisan

tujuan = sumber;

Nilai yang diletakan pada sumber akan di salin ke tujuan.

Contoh Penulisan

x = 5;

Pernyataan di atas merupakan operasi dari operator penugasan dimana sumber berada pada sisi kanan dan tujuan berada pada sisi kiri. menyalin nilai integer 5 kepada variabel x, tugas operasi selalu berlangsung dari kanan ke kiri dan tidak pernah sebaliknya.

Contoh Penulisan

x = y;

Ekspresi di atas menyalin nilai yang dimiliki oleh variabel y kepada variabel x, dan jika pada variabel x sebelumnya memang sudah memiliki nilai sendiri maka nilai pada variabel x akan digantikan dengan nilai baru yang dimiliki oleh variabel y.

Contoh Program

#include <iostream>
using namespace std;

int main ()
{
   int x, y;         // x:?,  y:?

   x = 10;           // x:10, y:?
   y = 6;            // x:10, y:6
   x = y;            // x:6,  y:6
   y = 2;            // x:6,  y:2

   cout << "x : "<<x<<endl;
   cout << "y : "<<y<<endl;
   return 0;
}

Program di atas akan menghasilkan keluaran pada CLI yang menyatakan hasil akhir dari variabel x dan y.


x: 6
y: 2

Operasi penugasan biasanya berisi sebuah ekspresi yang dapat dievaluasi, yang memungkinkan kita melakukan operasi sebelum kita salin ke pada tujuan. Sebagai contoh :

y = 2 + (x = 5);

Dalam contoh di atas, x diberi nilai 5 dan y mendapatkan nilai dari penjumlahan 2 ditambah nilai x yang sudah memiliki nilai 5, atau setara dengan.

x = 5;
y = 2 + x;

dengan itu y mendapatkan nilai 7 dari penjumlahan 2 + 5.

Ekspresi berikut ini juga berlaku pada Bahasa Pemrograman C/C ++ :

x = y = z = 5;

Ini memberikan nilai 5 ke tiga variabel: x, y dan z, cara kerjanya selalu dimulai dari kanan-ke-kiri.

Tambahan

Jika pembaca mengikuti pembelajaran di belajarcpp.com dan menyadari dan beripikiran bahwa pengertian operator penugasan di atas mirip seperti pengertian inisialisasi.

Baca :   Aritmetika pada Pointer

Maka akan penulis jelaskan bahwa operator penugasan dan inisialisasi itu berbeda, inisialisasi memang menggunakan operator penugasan, tapi dari segi keseluruhan penyataan itu disebut sebagai inisialisasi karena apa yang ditugaskan merupakan variabel baru yang saat itu juga di buat dan langsung diberikan nilai.

Jika operator penugasan merupakan tanda operasi =, dan sebuah pernyataan bisa disebut operasi penugasan jika keadaan variabel-variabel tersebut ada dan mereka semua sudah dibuat sebelumnya.


Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *