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 bernilai true jika kedua nilai sama.
  • !=, akan bernilai true 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 bernilai true jika nilai pertama lebih kecil dari nilai kedua.
  • <=, akan bernilai true jika nilai pertama lebih kecil atau sama dengan nilai kedua
  • >, akan bernilai true, jika nilai pertama lebih besar dari nilai kedua.
  • >=, akan bernilai true, 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 bernilai true jika nilai false dan sebaliknya
  • &&, akan bernilai true jika kedua nilai true.
  • ||, akan bernilai true jika salah satunya bernilai true.

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..


Admin

Buat Links Page Gratis! Tidak Perlu Codink Cukup isi data yang d perlukan.. Versi Pro Dengan Donasi Rp.100.000 Hubungi Admin. "Kartu Nama Digital"