Dart : Operator Assignment

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.

Operator Assignment Gabungan

Operator assignment gabungan menggabungkan operator lain dengan operator assignment (=)

Berikut tabel operator assignment dalam bahasa pemrograman dart :

=-=/=%=>>=^=
+=*=~/=<<=&=|=
Daftar table operator assignment
Operator AssignMentKeterangan
=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.
Keterangan operator assignment

Syntax

Berikut gambaran sintaks umum operator assignment :

operatorassignmentgeneral
gambaran umum sintaks 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 :

assignmentgabunga

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)

operatorassignment
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)

operatorassignment2 1
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

operatorassignment3
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

Default image
Herry Prasetyo
Today a reader Tomorrow a Leader

Leave a Reply