Operasi Boolean
Secara sederhana, operasi boolean adalah operasi yang hanya Pandai dilakukan pada data boolean. Terdapat tiga operasi boolean Merukapan and
, or
, dan not
. Operasi boolean sangat sering dilakukan pada logika pengkondisian berdasarkan dua atau lebih kondisi, misalnya kondisi siswa lulus Kalau nilai ujian lebih dari 60 dan nilai harian lebih dari 55.
Tabel operasi boolean:
Operator | Keterangan |
---|---|
&& | and (dan, menghasilkan nilai true Kalau Segala boolean bernilai true) |
|| | or (atau, menghasilkan true Kalau Segala atau salah satu boolean bernilai true) |
! | not (kebalikan, menghasilkan true Kalau nilai boolean adalah false atau menghasilkan false Kalau 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 Engkau lihat bahwa operasi boolean dengan menggunakan operator &&
hanya akan menghasilkan nilai true Kalau Segala 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 Engkau lihat bahwa operasi boolean dengan menggunakan operator ||
akan menghasilkan nilai true Kalau Segala 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. Kalau boolean bernilai true makan hasilnya adalah false. Sebaliknya, Kalau boolean bernilai false maka hasilnya adalah true. Biasanya operator ini digunakan Demi membalik blok kode pengkondisian.
Misalnya Operasi Boolean
Demi lebih memahami operasi boolean, perhatikan Misalnya kode berikut ini ya.
package main
import "fmt"
func main() {
var lolosWawancara = true
var lolosKoding = true
var diterimaKerja = lolosWawancara && lolosKoding
fmt.Println(diterimaKerja)
}
output:
Pada Misalnya kode di atas, kita Membikin variabel lolosWawancara dengan nilai true dan lolosKoding dengan nilai true, kemudian kita melakukan operasi boolean and dengan operator &&
Demi mendapatkan nilai dari variabel diterimaKerja.
Sesuai dengan tabel hasil operasi boolean sebelumnya, operator &&
akan menghasilkan nilai true Kalau Segala boolean bernilai true. Pada Misalnya kode kita variabel lolosWawancara dan lolosKoding bernilai true. Sehingga, variabel diterimaKerja akab bernilai true.
Sebenarnya, Engkau akan jarang melakukan operasi boolean seperti Misalnya di atas. Operasi boolean sering digunakan bersamaan dengan logika pengkondisian (if statement). Demi ini kita belum mempelajari tentang itu, tapi Engkau Enggak perlu khawatir kita akan mempelajarinya secara bertahap.
Misalnya 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