Kategori

Categories: Kotlin

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

This post was last modified on Oktober 6, 2020 05:41

Leave a Comment
Share
Published by
Admin

Recent Posts

  • Kotlin

Belajar Kotlin: Operasi Perbandingan Dan Logika

Belajar Kotlin: Operasi Perbandingan Dan Logika Read More

Oktober 6, 2020
  • Kotlin

Belajar Kotlin: Tipe Data Dasar

Belajar Kotlin: Tipe Data Dasar Read More

Oktober 6, 2020
  • Kotlin

Belajar Kotlin: Variabel

Belajar Kotlin: Variabel Read More

Oktober 6, 2020
  • Kotlin

Belajar Kotlin: Hello World!

Belajar Kotlin: Hello World! Read More

September 27, 2020
  • Kotlin

Belajar Kotlin: IDE Dan Tools

Belajar Kotlin: IDE Dan Tools Read More

September 27, 2020
  • Kotlin

Belajar Kotlin: Mengenal Bahasa Kotlin

Belajar Kotlin: Mengenal Bahasa Kotlin Read More

September 27, 2020

This website uses cookies.

Read More