Operator adalah simbol yang memetakan satu atau dua nilai menjadi hasil baru. Kotlin memperlakukan operator sebagai fungsi dengan nama khusus sehingga banyak operator bisa di-overload.

# Arithmetic Operators

Pelajari operator aritmetika Kotlin: penjumlahan, pengurangan, perkalian, pembagian, dan modulo, termasuk pembagian bilangan bulat dan perhitungan Char.

Buka →
# Comparison Operators

Pelajari operator pembanding Kotlin, perbedaan == (equals) dan === (referensial), serta cara kerja compareTo pada objek.

Buka →
# Logical Operators

Pelajari operator logika Kotlin: &&, ||, dan !, perilaku short-circuit, dan penggunaan array Boolean.

Buka →
# Assignment Operators

Pelajari operator penugasan Kotlin: = dasar dan augmented +=, -=, *=, /=, %=, termasuk aturan untuk variabel mutable dan collection.

Buka →
# Unary Operators

Pelajari operator unary Kotlin: +a, -a, !a, ++a, --a, baik prefix maupun postfix, serta pola counter pada loop.

Buka →
# Range Operators

Pelajari operator rentang Kotlin: .., until, downTo, dan step, serta tipe IntRange, CharRange, dan LongRange untuk loop for.

Buka →
# in dan !in

Pelajari operator keanggotaan Kotlin: x in range, x in list, key in map, dan negasinya !in untuk Iterable apa pun.

Buka →
# is dan !is

Pelajari operator pemeriksaan tipe Kotlin: x is String, x !is Int, dan bagaimana keduanya memicu smart cast otomatis.

Buka →
# Safe Cast dan Unsafe Cast

Pelajari cast Kotlin: as (unsafe, melempar ClassCastException) dan as? (safe, mengembalikan null saat gagal), serta pola type narrowing yang aman.

Buka →
# Operator Overloading

Pelajari operator overloading Kotlin: define operator fun plus, minus, times, get, set, contains, rangeTo, compareTo, dan invoke pada class buatan.

Buka →
# Precedence dan Associativity

Pelajari tabel precedence operator Kotlin, urutan evaluasi dari postfix hingga assignment, dan asosiativitas left vs right yang memengaruhi hasil ekspresi.

Buka →
# Expressions vs Statements

Pelajari perbedaan expression dan statement di Kotlin: if, when, dan try sebagai expression yang mengembalikan nilai, dibanding Java yang memperlakukan if sebagai statement.

Buka →