Skip to main content

Operasi Logika

Operasi logika (Logical Operators) digunakan dalam Kotlin untuk menggabungkan atau memanipulasi nilai boolean (true atau false). Hasil dari operasi logika selalu berupa nilai boolean juga.

Operasi Boolean

OperatorKeterangan
&&Dan
||Atau
!Kebalikan / Bukan(Not)

Operasi &&

Nilai 1OperatorNilai 2Hasil
true&&truetrue
true&&falsefalse
false&&truefalse
false&&falsefalse

Contoh:

val umur = 25
val punyaSIM = true
val punyaKtp = false

// --- Logical AND (&&) ---
// Apakah seseorang cukup umur (>= 18) DAN punya SIM?
val bisaMengemudi = (umur >= 18) && punyaSIM
println("Bisa mengemudi? $bisaMengemudi")
// Output: Bisa mengemudi? true (karena 25 >= 18 adalah true, dan punyaSIM adalah true)

val kondisiKedua = (umur > 30) && punyaSIM
println("Kondisi kedua? $kondisiKedua")
// Output: Kondisi kedua? false (karena 25 > 30 adalah false)

Operasi ||

Nilai 1OperatorNilai 2Hasil
true||truetrue
true||falsetrue
false||truetrue
false||falsefalse

Contoh:

// --- Logical OR (||) ---
// Apakah seseorang punya KTP ATAU punya SIM?
val punyaIdentitas = punyaKtp || punyaSIM
println("Punya identitas? $punyaIdentitas")
// Output: Punya identitas? true (karena salah satunya, punyaSIM, adalah true)

val tidakPunyaApaApa = punyaKtp || false
println("Tidak punya apa-apa? $tidakPunyaApaApa")
// Output: Tidak punya apa-apa? false (karena kedua-duanya false)

Operasi !

OperatorNilaiHasil
!truefalse
!falsetrue

Contoh:

// --- Logical NOT (!) ---
// Membalikkan nilai boolean
val tidakPunyaKtp = !punyaKtp
println("Tidak punya KTP? $tidakPunyaKtp")
// Output: Tidak punya KTP? true