Operasi Perbandingan dan Logika merupakan operasi penting dalam pemrograman selain operasi Matematika. Dua operasi sama-sama menghasilkan tipe data Boolean
.
Operasi Perbandingan
Operasi Perbandingan adalah operasi yang membandingkan dua buah data dan nilai hasilnya bertipe data Boolean
. Jika perbandingan benar maka nilai hasilnya true
sebaliknya jika perbandingan salah nilai hasilnya false
.
Equality Operators
Equality Operators digunakan untuk membandingkan apakah dua data bernilai sama atau tidak. Berikut merupakan operator-operatornya:
==
, akan bernilaitrue
jika kedua nilai sama.!=
, akan bernilaitrue
jika kedua nilai berbeda.
Operator-operator tersebut merupakan operator infix. Contoh penggunaanya:
println("2 == 2: ${2 == 2}") // true
println("2 == 3: ${2 == 3}") // false
println("2 != 2: ${2 != 2}") // false
println("2 != 3: ${2 != 3}") // true
val teks1 = "Teks 1"
val teks12 = "Teks 1"
val teks2 = "Teks 2"
println("teks1 == teks12: ${teks1 == teks12}") // true
println("teks1 == teks2: ${teks1 == teks2}") // false
Comparison Operators
Comparison Operators digunakan untuk membandingkan dua data. Berikut merupakan operator-operatornya:
<
, akan bernilaitrue
jika nilai pertama lebih kecil dari nilai kedua.<=
, akan bernilaitrue
jika nilai pertama lebih kecil atau sama dengan nilai kedua>
, akan bernilaitrue
, jika nilai pertama lebih besar dari nilai kedua.>=
, akan bernilaitrue
, jika nilai pertama lebih besar atau sama dengan nilai kedua.
Operator-operator tersebut juga merupakan operator infix. Contoh penggunaanya:
println("2 < 2: ${2 < 2}") // false
println("2 <= 2: ${2 <= 2}") // true
println("5 > 9: ${5 > 9}") // false
println("10 > 5: ${10 > 5}") // true
Operasi Logika
Operasi Logika merupakan operasi yang berhubungan dengan Boolean
. Operasi ini disebut juga dengan Operasi Boolean. Berikut ini merupakan operator-operatornya:
!
, akan bernilaitrue
jika nilaifalse
dan sebaliknya&&
, akan bernilaitrue
jika kedua nilaitrue
.||
, akan bernilaitrue
jika salah satunya bernilaitrue
.
Operator-operator di atas disebut Logical Operators. Operator !
merupakan operator prefix sedangkan &&
dan ||
merupakan operator infix. Contoh penggunaanya:
println("!true: ${!true}") // false
println("!false: ${!false}") // true
println("true && true: ${true && true}") // true
println("false && true: ${true && false}") // false
println("true || true: ${true || true}") // true
println("false || true: ${true || false}") // true
Kita juga dapat menggabungkan beberapa operasi logika, misal:
println(true && false || !false) // true
Operasi pada kode tersebut dimulai dari operasi paling kanan.
Kita juga dapat mencampur operasi logika dan perbandingan, contoh:
val umur = 16
val nilai = 80
val diterima = nilai > 77 && umur < 17
println(diterima) // true
Kode di atas akan menghasilkan true
jika nilai lebih dari 77 dan umur kurang dari 17.
Akhir Kata
Pada postingan ini kita telah mempelajari operasi perbandingan dan logika. Pada potingan berikutnya kita akan mempelajari tipe data baru bernama Array..