Dalam pemrograman Dart, operator digunakan untuk melakukan operasi pada nilai atau variabel, seperti penjumalahan, perbandingan ataupun logika.
Operator ini sangat penting untuk memproses logika program, karena dari operator ini digunakan saat kita akan membuat kondisi seperti perhitungan, memanipulasi data, dan kontrol logika. Dan berikut jenis-jenis operator yang ada di Dart.
1. Operator Aritmatika
Operator ini digunakan untuk operasi matematika dasar.
Operator |
Nama |
Contoh |
Hasil |
+ |
Penjumlahan |
2 + 3 |
5 |
- |
Pengurangan |
5 - 2 |
3 |
* |
Perkalian |
4 * 2 |
8 |
/ |
Pembagian (double) |
5 / 2 |
2.5 |
~ / |
Pembagian (integer) |
5 ~/ 2 |
2 |
% |
Sisa bagi (modulus) |
5 % 2 |
1 |
Contoh
int a = 3;
int b = 4;
print(a+b); // hasil 7
print(b-a); // hasil 1
2. Operator Perbandingan (Relasional)
Operator ini digunakan untuk membandingkan dua nilai, yang dimana nanti hasilnya akan bernilai boolean true
atau false
.
Operator |
Arti |
Contoh |
Hasil |
== |
Sama dengan |
3 == 3 |
true |
!= |
Tidak sama dengan |
3 != 4 |
true |
> |
Lebih besar dari |
5 > 3 |
true |
< |
Lebih kecil dari |
2 < 4 |
true |
>= |
Lebih besar atau sama |
5 >= 5 |
true |
<= |
Lebih kecil atau sama |
3 <= 4 |
true |
Contoh
int a = 2;
int b = 5;
print(a > b); // hasil false
print(b > a); // hasil true
3. Operator Logika
Operator ini digunakan untuk mengabungkan kondisi boolean.
Operator |
Nama |
Contoh |
Hasil |
&& |
AND |
true && false |
false |
` |
|
` |
OR |
! |
NOT |
!true |
false |
4. Operator Penugasan (Assignment)
Digunakan untuk menetapkan (assign) nilai ke variabel.
Operator |
Penjelasan |
Contoh |
= |
Penugasan langsung |
a = 5 |
+= |
Tambah lalu assign |
a += 2 |
-= |
Kurang lalu assign |
a -= 3 |
*= |
Kali lalu assign |
a *= 4 |
/= |
Bagi lalu assign |
a /= 2 |
~/= |
Bagi integer lalu assign |
a ~/= 2 |
%= |
Modulus lalu assign |
a %= 3 |
5. Operator Increment & Decrement
Untuk menambah atau mengurangi nilai 1.
Operator |
Penjelasan |
Contoh |
++ |
Increment (tambah 1) |
a++ atau ++a |
-- |
Decrement (kurang 1) |
a-- atau --a |
6. Operator Bitwise
Digunakan untuk operasi level bit (lebih jarang digunakan, tapi berguna di beberapa kasus).
Operator |
Nama |
Contoh |
& |
AND |
a & b |
` |
` |
OR |
^ |
XOR |
a ^ b |
~ |
NOT |
~a |
<< |
Shift kiri |
a << 2 |
>> |
Shift kanan |
a >> 1 |
7. Operator Kondisional / Ternary
Untuk membuat ekspresi kondisional satu baris.
var hasil = (nilai > 75) ? 'Lulus' : 'Tidak Lulus';
8. Operator Null-aware
Digunakan untuk menangani nilai null.
Operator |
Penjelasan |
Contoh |
?? |
Jika null, pakai nilai lain |
a ?? 10 |
??= |
Assign jika null |
a ??= 5 |
?. |
Akses properti jika tidak null |
user?.name |
!.. |
Pastikan tidak null (null check) |
user!.name |
Kesimpulan
Operator di Dart sangatlah penting untuk di ketahui, karena dengan operator ini kita bisa melakukan berbagai operasi pada data atau variable, baik perhitungan, perbandingan, pengolahan kondisi.
Untuk artikel selanjutnya kita akan membahas bagaimana menggunakan Control Flow pada program Dart.