Pada suatu bahasa pemrograman, ada satu tipe data utama lagi yang penting untuk dipelajari, yaitu boolean. Boolean adalah tipe data dasar yang hanya memiliki dua nilai: true
atau false
. Dalam bahasa pemrograman Dart, tipe data Boolean diwakili oleh tipe bool
. Nama boolean ini diambil dari nama seorang matematikawan asal Inggris yang bernama George Boole. Beliau dikenal karena penciptaan aljabar boolean, yakni cabang aljabar di mana nilai variabel selalu benar atau salah.
Untuk mendeklarasikan variabel boolean, kita cukup menggunakan tipe data bool
diikuti oleh nama variabel dan nilai awalnya.
void main() {
bool isActive = true;
bool isCompleted = false;
print(isActive); // Output: true
print(isCompleted); // Output: false
}
Booleans sering digunakan dengan operator logika untuk membuat keputusan dalam kode. Berikut adalah beberapa operator logika yang umum digunakan:
Operator
&&
(AND)Operator
&&
, dikenal juga sebagai operator logika AND, digunakan untuk menggabungkan dua ekspresi boolean. Operator ini mengembalikantrue
hanya jika kedua operan yang terlibat bernilaitrue
. Jika salah satu atau kedua operan bernilaifalse
, maka hasilnya adalahfalse
.bool hasil = ekspresi1 && ekspresi2;
Untuk lebih memahami cara kerja operator
&&
, mari kita lihat tabel kebenaran berikut:
Ekspresi 1 | Ekspresi 2 | Ekspresi 1 && Ekspresi 2 |
true | true | true |
true | false | false |
false | true | false |
false | false | false |
Operator
||
(OR)Operator
||
, dikenal juga sebagai operator logika OR, digunakan untuk menggabungkan dua ekspresi boolean. Operator ini mengembalikantrue
jika salah satu atau kedua operan yang terlibat bernilaitrue
. Jika kedua operan bernilaifalse
, maka hasilnya adalahfalse
.bool hasil = ekspresi1 || ekspresi2;
Untuk lebih memahami cara kerja operator
||
, mari kita lihat tabel kebenaran berikut:
Ekspresi 1 | Ekspresi 2 | Ekspresi 1 && Ekspresi 2 |
true | true | true |
true | false | true |
false | true | true |
false | false | false |
Operator
!
(NOT)Operator
!
, dikenal juga sebagai operator logika NOT, digunakan untuk mengembalikan kebalikan dari nilai boolean yang diberikan. Jika nilai boolean adalahtrue
, maka operator!
akan mengubahnya menjadifalse
, dan sebaliknya.bool hasil = !ekspresi;
Untuk lebih memahami cara kerja operator
!
, mari kita lihat tabel kebenaran berikut:
Ekspresi | !Ekspresi |
true | false |
false | true |
Penggunaan Booleans dalam Percabangan
Selanjutnya, mari kita bahas lebih detail tentang penggunaan booleans dalam struktur kontrol seperti
if
danelse
. Strukturif
danelse
digunakan untuk membuat keputusan berdasarkan kondisi tertentu. Jika kondisi bernilaitrue
, maka blok kode dalamif
akan dijalankan. Jika kondisi bernilaifalse
, maka blok kode dalamelse
(jika ada) akan dijalankan.void main() { bool isRaining = true; if (isRaining) { print('Bawa payung.'); } else { print('Tidak perlu bawa payung.'); } }
Pertama, kita deklarasikan variabel
isRaining
dengan nilaitrue
. Kemudian kondisiif
mengecek apakahisRaining
bernilaitrue
. KarenaisRaining
bernilaitrue
, blok kode dalamif
akan dijalankan, mencetak "Bawa payung.". JikaisRaining
bernilaifalse
, blok kode dalamelse
akan dijalankan, mencetak "Tidak perlu bawa payung.".Fungsi yang Mengembalikan Boolean
Fungsi yang mengembalikan nilai boolean memiliki tipe pengembalian
bool
. Fungsi ini dapat melakukan operasi atau pemeriksaan tertentu dan mengembalikantrue
ataufalse
berdasarkan hasil dari operasi tersebut.bool isEven(int number) { return number % 2 == 0; }
Pada contoh diatas, fungsi
isEven
menerima satu parameternumber
bertipeint
. Kemudian, fungsi tersebut mengembalikantrue
jikanumber
habis dibagi 2 (bilangan genap), danfalse
jika tidak.Setelah mendefinisikan fungsi boolean, kita bisa menggunakannya dalam kondisi
if
atau struktur kontrol lainnya.void main() { int number = 4; if (isEven(number)) { print('$number adalah bilangan genap.'); } else { print('$number adalah bilangan ganjil.'); } }
Pada kode diatas, variabel
number
dideklarasikan dengan nilai 4. FungsiisEven(num)
dipanggil untuk memeriksa apakahnumber
adalah bilangan genap. Jika hasilnyatrue
, mencetak "4 adalah bilangan genap.". Jika hasilnyafalse
, mencetak "4 adalah bilangan ganjil.".
Booleans adalah tipe data penting dalam Dart yang memungkinkan kita membuat keputusan dalam program. Mereka digunakan dalam berbagai struktur kontrol dan operasi logika untuk mengontrol alur program berdasarkan kondisi tertentu.
Dengan memahami dasar-dasar Booleans, kita dapat menulis kode Dart yang lebih efektif dan dinamis.