Artikel belajarflutter kali ini akan membahas tentang operator assignment, dimana artikel ini lanjutan dari artikel sebelumnya tentang dart operator. Operator Assignment ini adalah operator untuk memasukkan suatu nilai ke variabel. operator assigment ini menggunakan tanda sama dengan ( = ).
Untuk pembacaan operator assignment ini dilakukan dari kanan ke kiri bukan dari kiri ke kanan seperti yang biasa kita pahami dalam matematika :
Perhatikan Kode Berikut :
a = 1000;
Code di atas memiliki arti “masukkan nilai 1000 ke dalam variabel a” jadi jika kita gunakan bahasa pseudo code, ini ditulis dengan simbol panah ke kiri :
a <- 1000;
Operator assignment ini disebut juga dengan operator assignment gabungan.
Di dalam artikel belajarflutter kali ini akan memfokuskan bahasannya tentang operator assignment gabungan.
Daftar Isi
Operator Assignment Gabungan
Operator assignment gabungan menggabungkan operator lain dengan operator assignment (=)
Berikut tabel operator assignment dalam bahasa pemrograman dart :
= | -= | /= | %= | >>= | ^= |
+= | *= | ~/= | <<= | &= | |= |
Operator AssignMent | Keterangan |
= | Menetapkan nilai operand dari sisi kanan ke operand |
-= (Subtract and Assignment) | Mengurangi operand kanan dari operand kiri dan memberikan hasilnya ke operand kiri |
/= (Divide and Assignment ) | Membagi operand kiri dengan operand kanan dan memberikan hasilnya ke operand kiri |
+= (Add and Assignment) | Menambahkan operand kanan ke operand kiri dan memberikan hasilnya ke operand kiri. |
??= | Menetapkan nilai hanya jika terdapat variabelnya nol. |
*= | Mengalikan operand kanan dengan operand kiri dan memberikan hasilnya ke operand kiri. |
Syntax
Berikut gambaran sintaks umum operator assignment :

pada gambaran umum operator assignment gabungan pada gambar diatas, apa yang terjadi adalah bahwa operator melakukan operasi pada operand1 dan operand2 lalu kemudian menetapkan nilai / hasil ke operand1.
penjelasan diatas sama saja pernyataan sebagai berikut :

kita telah memperhatikan pola dasar operator assignment, bahwa sebuah operator assignment mengharuskan operandnya berupa variabel karena hasil operasi disimpan di operand kiri / operand yang pertama.
Contoh Operator Assignment pada Dart
kita akan membuat sebuah studi kasus untuk lebih memahami operator assignment ini, kita akan memberikan operand kiri A angka 10 dan operand B angka 7 kita akan lihat hasil dari operator assignment dan operator assignment gabungan.
+= (Add and Assignment)

void main(List<String> arguments) {
var A = 10;
var B = 7;
print("Sebelum Menggunakan Operator Gabungan:");
print(A);
A += B;
print("Setelah menggunakan operator gabungan :");
print(A);
}
Output :
Sebelum Menggunakan Operator Gabungan:
10
Setelah menggunakan operator gabungan :
17
Pada contoh diatas kita telah menetapkan variabel A adalah angka 10 lalu setelah menggunakan operator assignment gabungan +=, nilai A menjadi baru adalah 17. Maksud disini A += B setara dengan A = A + B.
kita akan buat contoh lainnya dari operator assignment gabungan :
&= (Bitwise AND Assignment)

void main(List<String> arguments) {
var A = 10;
var B = 7;
print("Sebelum Menggunakan Operator Assignment Gabungan:");
print(A);
A &= B;
print("Setelah Menggunakan Operator Assignment Gabungan:");
print(A);
}
Output
Sebelum Menggunakan Operator Assignment Gabungan:
10
Setelah Menggunakan Operator Assignment Gabungan:
2
Pada contoh diatas A &=B setara dengan A = A & B.
~/= Integer division and assignment

void main(List<String> arguments) {
var A = 10;
var B = 7;
print("Sebelum Menggunakan Operator Gabungan:");
print(A);
A ~/= B;
print("Setelah Menggunakan Operator Gabungan:");
print(A);
}
Output
Sebelum Menggunakan Operator Gabungan:
10
Setelah Menggunakan Operator Gabungan:
1
Pada contoh diatas A ~/= B setara dengan A = A ~/ B.
Cobalah contoh kode diatas dengan menggunakan operartor assignment yang berbeda. Dan lihat apa yang dihasilkan oleh setiap operator assignment gabungan lainnya, untuk penggunaan operator assignment gabungan ini berfungsi untuk meringkas kode yang kita tulis apabila kita tidak ingin menggunakan operator assignment gabungan dalam project kita ini tidak ada masalah. Untuk Materi selanjutnya kita akan lanjutkan dengan Operator Logika.
Referensi
https://www.tutorialspoint.com/dart_programming/dart_programming_operators.htm