apa itu Boolean? Boolean adalah sebuah tipe data yang hanya memiliki dua nilai, yaitu true dan false. Terdapat 3 (tiga) operator yang dapat digunakan pada Boolean.
Conjunction atau AND (&&)
Operator AND (&&) akan mengembalikan nilai true jika semua hasil evaluasi expression yang diberikan bernilai true.
- fun main() {
- val officeOpen = 7
- val officeClosed = 16
- val now = 20
- val isOpen = if (now >= officeOpen && now <= officeClosed){
- true
- } else {
- false
- }
- print("Office is open : $isOpen")
- /*
- Output : Office is open : false
- */
- }
Fungsi di atas menguji apakah jam sekarang berada di antara jam waktu buka kantor dan jam tutup kantor. If expressions di atas bisa Anda sederhanakan jadi seperti berikut:
- fun main() {
- val officeOpen = 7
- val officeClosed = 16
- val now = 20
- val isOpen = now >= officeOpen && now <= officeClosed
- print("Office is open : $isOpen")
- /*
- Output : Office is open : false
- */
- }
Disjunction atau OR (||)
Berbeda dengan operator AND (&&), operator OR (||) akan mengembalikan nilai true jika hasil evaluasi dari salah satu expressions yang diberikan bernilai true.
- fun main() {
- val officeOpen = 7
- val officeClosed = 16
- val now = 20
- val isOpen = now < officeOpen || now > officeClosed
- print("Office is closed : $isOpen")
- /*
- Output : Office is closed : true
- */
- }
Variabel isOpen di atas bernilai true. Alasannya, hasil evaluasi salah satu expression yang diberikan, bernilai true, yaitu expression disebelah kanan.
Negation atau NOT (!)
Berbeda dengan operator AND (&&) dan operator OR(||), operator NOT(!) digunakan untuk melakukan negasi pada hasil evaluasi expression yang diberikan. Contoh, Jika hasil expressions setelah dievaluasi bernilai true, maka operator NOT akan mengembalikan nilai false.
- fun main() {
- val officeOpen = 7
- val now = 10
- val isOpen = now > officeOpen
- if (!isOpen) {
- print("Office is closed")
- } else {
- print("Office is open")
- }
- /*
- Output : Office is open
- */
- }
Hasil evaluasi expression di atas adalah true. Tapi ketika menggunakan operator NOT maka akan dinegasikan menjadi nilai false. Sehingga statement pada branch else-lah yang akan dijalankan
Posting Komentar