Operasi Boolean
Secara sederhana, operasi boolean adalah operasi yang hanya bisa dilakukan pada data boolean. Terdapat tiga operasi boolean yaitu and
, or
, dan not
. Operasi boolean sangat sering dilakukan pada logika pengkondisian berdasarkan dua atau lebih kondisi, misalnya kondisi siswa lulus jika nilai ujian lebih dari 60 dan nilai harian lebih dari 55.
Tabel operasi boolean:
Operator | Keterangan |
---|---|
&& | and (dan, menghasilkan nilai true jika semua boolean bernilai true) |
|| | or (atau, menghasilkan true jika semua atau salah satu boolean bernilai true) |
! | not (kebalikan, menghasilkan true jika nilai boolean adalah false atau menghasilkan false jika nilai boolean adalah true) |
Tabel hasil operasi boolean
&& (and)
Nilai A | Operator | Nilai B | Hasil |
---|---|---|---|
true | && | true | true |
true | && | false | false |
false | && | true | false |
false | && | false | false |
Dari tabel di atas dapat kamu lihat bahwa operasi boolean dengan menggunakan operator &&
hanya akan menghasilkan nilai true jika semua boolean bernilai true.
|| (or)
Nilai A | Operator | Nilai B | Hasil |
---|---|---|---|
true | || | true | true |
true | || | false | true |
false | || | true | true |
false | || | false | false |
Dari tabel di atas dapat kamu lihat bahwa operasi boolean dengan menggunakan operator ||
akan menghasilkan nilai true jika semua atau salah satu boolean bernilai true.
! (not)
Operator | Nilai | Hasil |
---|---|---|
! | true | false |
! | false | true |
Diantara ketiga operator, operator inilah yang terlihat paling sederhana. Operator !
(not) akan selalu mengembalikan nilai dari boolean. Jika boolean bernilai true makan hasilnya adalah false. Sebaliknya, jika boolean bernilai false maka hasilnya adalah true. Biasanya operator ini digunakan untuk membalik blok kode pengkondisian.
Contoh Operasi Boolean
Untuk lebih memahami operasi boolean, perhatikan contoh kode berikut ini ya.
package main
import "fmt"
func main() {
var lolosWawancara = true
var lolosKoding = true
var diterimaKerja = lolosWawancara && lolosKoding
fmt.Println(diterimaKerja)
}
output:
true
Pada contoh kode di atas, kita membuat variabel lolosWawancara dengan nilai true dan lolosKoding dengan nilai true, kemudian kita melakukan operasi boolean and dengan operator &&
untuk mendapatkan nilai dari variabel diterimaKerja.
Sesuai dengan tabel hasil operasi boolean sebelumnya, operator &&
akan menghasilkan nilai true jika semua boolean bernilai true. Pada contoh kode kita variabel lolosWawancara dan lolosKoding bernilai true. Sehingga, variabel diterimaKerja akab bernilai true.
Sebenarnya, kamu akan jarang melakukan operasi boolean seperti contoh di atas. Operasi boolean sering digunakan bersamaan dengan logika pengkondisian (if statement). Saat ini kita belum mempelajari tentang itu, tapi kamu tidak perlu khawatir kita akan mempelajarinya secara bertahap.
Contoh Lainnya
package main
import "fmt"
func main() {
fmt.Println("And")
fmt.Println(true && true)
fmt.Println(true && false)
fmt.Println(false && true)
fmt.Println(false && false)
fmt.Println("Or")
fmt.Println(true || true)
fmt.Println(true || false)
fmt.Println(false || true)
fmt.Println(false || false)
fmt.Println("Not")
fmt.Println(!true)
fmt.Println(!false)
}
output:
And
true
false
false
false
Or
true
true
true
false
Not
false
true
Berikutnya: #13: Tipe Data Array - Belajar Golang Dari Dasar