Skip to main content

Operasi Aritmatika

Kotlin menyediakan operator aritmatika standar yang digunakan untuk melakukan perhitungan matematis dasar pada nilai numerik, mirip dengan bahasa pemrograman lainnya seperti Java atau C++.

OperatorKeterangan
+Penjumlahan
-Pengurangan
*Perkalian
/Pembagian
%Sisa Pembagian (Modulus)

Contoh:

val a = 10
val b = 3

val sum = a + b // Penjumlahan: 10 + 3 = 13
val difference = a - b // Pengurangan: 10 - 3 = 7
val product = a * b // Perkalian: 10 * 3 = 30
val quotient = a / b // Pembagian (integer): 10 / 3 = 3 (desimal dipotong)
val remainder = a % b // Modulus: Sisa bagi dari 10 / 3 = 1

println("Sum: $sum")
println("Difference: $difference")
println("Product: $product")
println("Quotient: $quotient")
println("Remainder: $remainder")

Augmented Assignments

Augmented assignments, atau operator penugasan majemuk, adalah cara yang lebih ringkas (singkat) dalam Kotlin untuk melakukan operasi aritmatika dan secara bersamaan menetapkan (menugaskan) hasilnya kembali ke variabel yang sama.

Operasi MatematikaAugmented Assignments
a = a + 10a += 10
a = a - 10a -= 10
a = a * 10a *= 10
a = a / 10a /= 10
a = a % 10a %= 10

Contoh penggunaan:

var total: Int = 0

val barang1: Int = 100
total += barang1

val barang2: Int = 200
total += barang2

val barang3: Int = 300
total += barang3

println(total)

Unary Operator

Operator unary adalah operator dalam pemrograman yang bekerja pada satu operan tunggal (satu nilai atau variabel) saja, berbeda dengan operator biner (seperti + atau - dalam aritmatika biasa) yang membutuhkan dua operan.

OperatorKeterangan
++a = a + 1
--a = a - 1
-Negative
+Positive
!Boolean kebalikan

Contoh:

var x = 10
val isTrue = true

// Unary Plus (pada dasarnya tidak mengubah apa-apa)
val positiveX = +x
println("Unary Plus (+x): $positiveX") // Output: 10

// Unary Minus (mengubah tanda)
val negativeX = -x
println("Unary Minus (-x): $negativeX") // Output: -10

// Logical NOT (!)
val isFalse = !isTrue
println("Logical Not (!isTrue): $isFalse") // Output: false

// Unary Increment & Decrement
var a = 5
val b = ++a
// a menjadi 6, lalu nilai 6 ditugaskan ke b

println("Nilai a (prefix): $a") // Output: 6
println("Nilai b (prefix): $b") // Output: 6