Belajar Kotlin: Operasi Matematika

Operasi matematika dalam pemrograman sangat dibutuhkan untuk mengolah suatu data. Operasi matematika dilakukan dengan simbol spesial bernama operator. Operator membutuhkan sebuah data yang dinamakan operan.

Binary Operators

Binary Operators merupakan operasi yang menghitung dua nilai (operan) dan menghasilkan nilai baru. Berikut merupakan binary operators :

  • + (penjumlahan)
  • - (pengurangan)
  • * (perkalian)
  • / (pembagian)
  • % (modulus/ sisa pembagian)

Baca Juga:

Operator-operator tersebut diletakkan di tengah dua nilai/variabel (infix). Operator-operator di atas merupakan expression sehingga dapat digunakan untuk menentukan nilai variabel dan pada String Template. Operator-operator tersebut akan menghasilkan angka desimal jika salah satu operannya bertipe data Double atau Float, selain itu akan menghasilkan angka bilangan bulat (Int). Contoh penggunaannya:

println("1 + 3 = ${1 + 3}") // 4

val a = 10
val b = 3

var c = a + b
println("a + b: $c") // 13

c = a - b
println("a - b: $c") // 7

c = a * b
println("a * b: $c") // 30

c = a / b
println("a / b: $c") // 3

c = a % b
println("a % b: $c") // 1

val d = 3.3F
println("a + d: ${a + d}") // 13.3
println("a / d: ${a / d}") // 3.030303
println("a * d: ${a * d}") // 33.0

Operator-operator tersebut dapat dicampur sehingga menjadi operasi campuran dan urutan operasi seperti pada aritmetika. Tanda kurung juga dapat digunakan pada operasi campuran. Contoh:

println("a * b + 20 * ((4 + 2) * 4): ${a * b + 20 * ((4 + 2) * 4)}") // 510  

Operator + dan - bisa digunakan juga pada tipe data Char yang akan mengubah karakter yang disimpan.

val myChar = 'e'

println("myChar + 2: ${myChar + 2}") // 'g'
println("myChar + 1: ${myChar + 1}") // 'f'
println("myChar - 1: ${myChar - 1}") // 'd'
println("myChar - 2: ${myChar - 2}") // 'c'

Operasi + juga bisa digunakan pada String untuk menggabungkan beberapa StringString dapat digabungkan dengan angka tapi operan String harus operan pertama (kiri).

val myStr = "Teks "

println(myStr + "yang digabungkan") // Teks yang digabungkan
println(myStr + 1) // Teks 1

Augmented Assignment Operators

Kotlin juga mempunyai beberapa operator kombinasi antara binary operators dengan assignment operators (=), operator-operator ini disebut augmented assignment operators. Berikut operator-operator nya:

  • +=, tambah dengan
  • -=, kurangi dengan
  • *=, kali dengan
  • /=, bagi dengan
  • %=, modulus dengan

Operator-operator di atas disebut augmented assignment operator. Operator-operator di atas merupakan operator infix. Operator-operator di atas bukan merupakan expression. Contoh penggunaannya adalah:

var b = 3

b += 30 // sama dengan b = b + 30
println(b) // 33

b -= 10 // sama dengan b = b - 10
println(b) // 23

b *= 2 // sama dengan b = b * 2
println(b) // 46

b /= 10 // sama dengan b = b / 10
println(b) // 4

b %= 4 // sama dengan b = b % 4
println(b) // 0 

var myStr = "Teks "
myStr += "yang ke "
myStr += 1
println(myStr) // Teks yang ke 1

Unary Operators

Unary Operators adalah operasi yang membutuhkan satu operan. Berikut operator-operatornya:

  • +, tidak melakukan apa
  • -, membalik tanda minus dan plus
  • ++, menambah nilai variabel dengan 1
  • --, mengurangi nilai variabel dengan 1

Operator-operator tersebut bisa di letakkan sebelum operan (prefix). Operator ++ (increment) dan -- (decrement) bisa juga diletakkan setelah operan (postfix). Keempat operator tersebut merupakan expression.

var b = 3

println("+b: ${+b}") // 3
println("-b: ${-b}") // -3

b++
println("b++: $b") // 4

++b
println("++b: $b") // 5

b--
println("b--: $b") // 4

--b
println("--b: $b") // 3

Lalu apa perbedaan a++ dan ++a?. Perbedaannya akan terlihat jika operator tersebut digunakan sebagai expression. Perbedaannya adalah a++ akan memberikan nilai variabel baru kemudian menambah nilai variabel. Sedangkan ++a akan menambah nilai variabel kemudian baru memberi nilai variabel saat ini.

var b = 3

println("b++: ${b++}") // 3
println("b: $b") // 4
println("++b: ${++b}") // 5
println("b: $b") // 5

Akhir Kata

Pada postingan kali ini kita telah Belajar Bersama mengenal operator-operator yang digunakan untuk operasi matematika pada bahasa Kotlin.

Admin
Admin

Buat Links Page Gratis! Tidak Perlu Codink Cukup isi data yang d perlukan.. "Kartu Nama Digital"