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.
Pelajari operator aritmetika Kotlin: penjumlahan, pengurangan, perkalian, pembagian, dan modulo, termasuk pembagian bilangan bulat dan perhitungan Char.
Buka → # Comparison OperatorsPelajari operator pembanding Kotlin, perbedaan == (equals) dan === (referensial), serta cara kerja compareTo pada objek.
Buka → # Logical OperatorsPelajari operator logika Kotlin: &&, ||, dan !, perilaku short-circuit, dan penggunaan array Boolean.
Buka → # Assignment OperatorsPelajari operator penugasan Kotlin: = dasar dan augmented +=, -=, *=, /=, %=, termasuk aturan untuk variabel mutable dan collection.
Buka → # Unary OperatorsPelajari operator unary Kotlin: +a, -a, !a, ++a, --a, baik prefix maupun postfix, serta pola counter pada loop.
Buka → # Range OperatorsPelajari operator rentang Kotlin: .., until, downTo, dan step, serta tipe IntRange, CharRange, dan LongRange untuk loop for.
Buka → # in dan !inPelajari operator keanggotaan Kotlin: x in range, x in list, key in map, dan negasinya !in untuk Iterable apa pun.
Buka → # is dan !isPelajari operator pemeriksaan tipe Kotlin: x is String, x !is Int, dan bagaimana keduanya memicu smart cast otomatis.
Buka → # Safe Cast dan Unsafe CastPelajari cast Kotlin: as (unsafe, melempar ClassCastException) dan as? (safe, mengembalikan null saat gagal), serta pola type narrowing yang aman.
Buka → # Operator OverloadingPelajari operator overloading Kotlin: define operator fun plus, minus, times, get, set, contains, rangeTo, compareTo, dan invoke pada class buatan.
Buka → # Precedence dan AssociativityPelajari tabel precedence operator Kotlin, urutan evaluasi dari postfix hingga assignment, dan asosiativitas left vs right yang memengaruhi hasil ekspresi.
Buka → # Expressions vs StatementsPelajari perbedaan expression dan statement di Kotlin: if, when, dan try sebagai expression yang mengembalikan nilai, dibanding Java yang memperlakukan if sebagai statement.
Buka →