Operator
Operator Aritmatika
Dart mendukung operator aritmatika seperti pada bahasa pemrograman lainnya.
| Operator | Fungsi |
|---|---|
| + | Pertambahan |
| - | Pengurangan |
| * | Perkalian |
| / | Pembagian ( hasil desimal ) |
| ~/ | pembagian ( hasil bilangan bulat ) |
| % | Modulus atau sisa bagi |
dart
print(10 + 10); // 20
print(10 - 10); // 0
print(10 * 10); // 100
print(10 / 10); // 1.0
print(10 ~/ 10); // 1
print(10 % 10); // 0
Operator Perbandingan
Operator perbandingan akan menghasilkan nilai Bool, dapat digunakan pada tipe data Number dan String
| Operator | Fungsi |
|---|---|
| == | Sama dengan |
| != | Tidak sama dengan |
| > | Lebih dari |
| < | Kurang dari |
| >= | Lebih dari atau sama dengan |
| <= | Kurang dari atau sama dengan |
dart
print(10 == 10); // true
print(10 != 10); // false
print(10 > 10); // false
print(10 < 10); // false
print(10 >= 10); // true
print(10 <= 10); // true
print('fanreza' == 'fanreza'); // true
print('fanreza' != 'fanreza'); // false
Operator Penugasan
Mempersingkat penggunaan operator aritmatika
| Operator Aritmatika | Operator Penugasan |
|---|---|
| + | += |
| - | -= |
| * | *= |
| / | /= |
| ~/ | ~/= |
| % | %= |
dart
int a = 10;
a += 10; // a = a + 10
print(a); // 20
Operator Increment dan Decrement
| Operator | Fungsi |
|---|---|
| variable++ | variable = variable, + 1 |
| variable-- | variable = variable, - 1 |
| ++variable | variable = variable - 1 |
| --variable | variable = variable - 1 |
dart
int a = 10;
int b = a++; // b = 10, a = 11
int c = ++a; // c = 11, a = 11
Operator Logika
Operator logika merupakan pembanding dua buah data bool yang akan menghasilkan data bool
| Operator | Fungsi |
|---|---|
| && | AND |
| | | | OR |
| ! | NOT |
dart
true && true; // true
true && false; // false
!true; // false
Operator Test Type
| Operator | Fungsi |
|---|---|
| as | Memaksa konversi tipe data |
| is | Menghasilkan true jika variable sesuai dengan tipe data |
| is! | Menghasilkan true jika variable tidak sesuai dengan tipe data |
Dart
dynamic variable = 1;
int intVariable = variable as int; // 1
int isInt = variable is int; // true
int isNotInt = variable is! int; // false