Flutter - Belajar Membuat Operator pada Pemrograman Dart

Apa sih itu operator? Jadi operator dalam pemrograman merupakan simbol-simbol khusus yang digunakan untuk mengoperasikan suatu nilai atau dengan kata lain operator digunakan untuk melakukan operasi tertentu.

Operator dibagi menjadi beberapa jenis:

Operator Aritmatika

Jadi fungsi dari operaror aritmatika untuk melakukan operasi perhitungan bilangan seperti Penjumlahan, Penambahan, Pengurangan, Perkalian dan Sisa bagi.

Implementasi simbol operator Aritmatika

int a = 6;
int b = 2;

print("Penambahan : ${a+b}");
print("Pengurangan : ${a-b}");
print("Perkalian : ${a*b}");
print("Pembagian : ${a/b}");
print("Sisa Bagi : ${a%b}");

Operator Penugasan

Digunakan untuk memasukan nilai ke dalam variable atau menampung ke dalam variable.

Implementasi simbol operator Penugasan

int a = 2;
int b = 4;

// sekarang b = 6 karena 4+2
b += a;
// sekarang b = 2 karena 4-2
// b -= a;
// sekarang b = 8 karena 4*2
// b *= a;
// sekarang b = 2 karena 4/2
// b /= a;
// sekarang b = 0 karena 4%2
// b %= a;

print("Hasil : $b");

Operator Perbandingan

Digunakan untuk membandingkan dua buah nilai variable untuk menghasilkan nilai benar dan salah (true dan false)

Implementasi simbol operator Penugasan

int a = 2;
int b = 4;

bool hasil;

// nilai A besar dari nilai B
hasil = a > b;
// nilai A kecil dari nilai B
// hasil = a < b;
// nilai A sama dengan nilai B
// hasil = a == b;
// nilai A tidak sama dengan nilai B
// hasil = a != b;
// nilai A besar sama dengan nilai B
// hasil = a >= b;
// nilai A kurang sama dengan nilai B
// hasil = a <= b;

print("Hasil : $hasil");

Opeator Logika

Operator yang sering digunakan seperti operator perbandingan, operator logika dipakai pada statement kondisi dan perulangan.

Operator logika dan operator bitwise hampir mirip yang membedakan pada expresion (simbol), jika operator logika And & OR menggunakan dua expression dan logika Not hanya menggunakan satu expresion, sedangkan operator bitwise menggunakan satu expression untuk And dan Or, jadi jangan sampai tertukar antara operator logika dengan operator bitwise.

Operator logika digunakan untuk membandingkan 2 kondisi baik expresion tersebut merupankan nilai boolean atau bukan, jika expresion merupakan nilai boolean maka operator logika bakalan mengembalikan nilai bolean jika tidak maka salah satu dari nilai expresion akan dikembalikan.

Untuk lebih mudah mempelajari operator logika harus paham mengenai tabel kebenaran setiap expresion logika

Maksud dari tabel kebenaran tersebut

  • Jika expresion And (&&)

Intinya adalah jika dua duanya bernilai benar (true) maka hasilnya benar (true) dan sebaliknya jika salah satunya bernilai benar/salah (true/false) atau dua2nya bernilai salah (false) maka hasilnya salah (false)

  • Kemudian untuk expresion Or (||)

Jika dua2nya bernilai bernar (true) atau salah satunya bernilai benar/salah (true/false) maka nilainya benar dan sebaliknya jika dua2nya bernilai salah (false) maka nilainya salah (false)

  • Expresion terakhir yaitu negasi (!)

Negasi itu mengembalikan suatu nilai yang tadinya bernilai true menjadi false dan sebaliknya jika nilai false bakalan diubah hasilnya ke nilai true.

bool a = true;
bool b = false;

// bool hasil = a && b;
// bool hasil = a || b;
// bool hasil = !a;

bool hasil = a && b || a && a;

print("Hasil : $hasil");

Operator Bitwise

Operator bitwise digunakan untuk operasi binner atau binary, jenis bilangan yang hanya terdiri dari 2 jenis angka yaitu 0 dan 1

Untuk lebih mudah mempelajari operator bitwise harus paham mengenai tabel kebenaran setiap expresion bitwise

Maksud dari tabel kebenaran tersebut

  • A & B (AND)

Bernilai 1 jika dua2nya sama, sebaliknya bernilai 0 jika keduanya sama dan keduanya berbeda

int a = 2; // binner 10
int b = 3; // binner 11

// .. 5 4 3 2 1
//    2 2 2 2 2
// ---------------
// 32 18 8 4 2 1

// binner dari 2 dan 3 -> 10 & 11 = 10 (binner)
// binner 10 ke desimal 2

int hasil = a & b;

print("Hasil : $hasil");
  • A | B (OR)

Bernilai 0 jika keduanya sama2 kosong dan bernilai 1 jika keduanya sama dan keduanya berbeda.

int a = 2; // binner 10
int b = 3; // binner 11

// .. 5 4 3 2 1
//    2 2 2 2 2
// ---------------
// 32 18 8 4 2 1

// binner dari 2 dan 3 -> 10 & 11 = 11 (binner)
// binner 11 ke desimal 3

int hasil = a | b;

print("Hasil : $hasil");
  • A ^ B (XOR)

1 jika salah satu bit bernilai 1, tapi bukan keduanya lebih mudahnya jika bernilai 1 jika keduanya berbeda sebaliknya bernilai 0 jika keduanya sama.

int a = 2; // binner 10
int b = 3; // binner 11

// .. 5 4 3 2 1
//    2 2 2 2 2
// ---------------
// 32 18 8 4 2 1

// binner dari 2 dan 3 -> 10 & 11 = 01 (binner)
// binner 01 ke desimal 1

int hasil = a ^ b;

print("Hasil : $hasil");
  • ~A (NOT)

Bit 0 menjadi 1, dan sebalinya

  • A << B

Menggesar sebanyak B bit ke kiri (setiap 1 kali pergeseran = kelipatan 2)

int a = 2; // binner 10
int b = 3; // bjumlah geser ke kiri

// .. 5 4 3 2 1
//    2 2 2 2 2
// ---------------
// 32 18 8 4 2 1

// binner dari 2 dan 3 -> 10 (binner) << 3 (jumlah geser ke kiri) = 10000 (binner)
// binner 10000 ke desimal 16

int hasil = a << b;

print("Hasil : $hasil");
  • A >> B

Menggesar sebanyak B bit ke kanan (setiap 1 kali pergeseran = bagi 2)

int a = 2; // binner 10
int b = 3; // bjumlah geser ke kiri

// .. 5 4 3 2 1
//    2 2 2 2 2
// ---------------
// 32 18 8 4 2 1

// binner dari 2 dan 3 -> 10 (binner) >> 3 (jumlah geser ke kiri) = 10 (binner)
// binner 10 ke desimal 2

int hasil = a >> b;

print("Hasil : $hasil");

Operator Ternary

Digunakan untuk membuat pertanyaan, operator ini hanya menggunakan tiga operator, kemudian operator ternary sering digunakan sebagai jalan pintas untuk kondisi โ€˜ifโ€™ statement

// contoh 1

// bool suka = false;
// print("Apakah vidio ini bermanfaat? ");
// String jawaban  = suka? "ya" : "tidak";

// contoh 2

// nilai_uas = 80;

String jawaban = nilai_uas >= 60 ? "Lulus" : "Tidak Lulus";

print("Jawaban : $jawaban");

Lebih lengkapnya untuk penjelasan mengenai operator Anda bisa melihat vidio berikut

Demikian yang dapat saya sampaikan dari artikel ini semoga bermanfaat, jika ada yang ditanyakan silahkan di kolom komentar dibawah, selamat mencoba.

Share Comments
comments powered by Disqus