Operator #
Kotlin, seperti banyak bahasa pemrograman lainnya, mendukung berbagai jenis operator yang memungkinkan Anda untuk melakukan operasi aritmatika, logika, komparasi, penugasan, dan lainnya pada variabel dan data. Berikut adalah berbagai jenis operator dalam Kotlin beserta penjelasan dan contohnya:
Operator Aritmatika #
Operator aritmatika digunakan untuk melakukan operasi matematika dasar.
-
Penjumlahan (
+
):val sum = 5 + 3 // sum = 8
-
Pengurangan (
-
):val difference = 5 - 3 // difference = 2
-
Perkalian (
*
):val product = 5 * 3 // product = 15
-
Pembagian (
/
):val quotient = 5 / 3 // quotient = 1 (Integer division)
-
Modulus (
%
): Mengembalikan sisa dari pembagian.val remainder = 5 % 3 // remainder = 2
Operator Penugasan (Assignment Operator) #
Operator penugasan digunakan untuk menetapkan nilai ke variabel.
-
Penugasan (
=
):val a = 5
-
Penugasan dengan Aritmatika: Menggabungkan operasi aritmatika dengan penugasan.
-
Penambahan (
+=
):var b = 5 b += 3 // b = 8
-
Pengurangan (
-=
):var c = 5 c -= 3 // c = 2
-
Perkalian (
*=
):var d = 5 d *= 3 // d = 15
-
Pembagian (
/=
):var e = 5 e /= 3 // e = 1
-
Modulus (
%=
):var f = 5 f %= 3 // f = 2
-
Operator Pembanding (Comparison Operator) #
Operator pembanding digunakan untuk membandingkan dua nilai dan mengembalikan true
atau false
.
-
Sama dengan (
==
):val isEqual = (5 == 3) // isEqual = false
-
Tidak sama dengan (
!=
):val isNotEqual = (5 != 3) // isNotEqual = true
-
Lebih besar dari (
>
):val isGreater = (5 > 3) // isGreater = true
-
Lebih kecil dari (
<
):val isSmaller = (5 < 3) // isSmaller = false
-
Lebih besar dari atau sama dengan (
>=
):val isGreaterOrEqual = (5 >= 3) // isGreaterOrEqual = true
-
Lebih kecil dari atau sama dengan (
<=
):val isSmallerOrEqual = (5 <= 3) // isSmallerOrEqual = false
Operator Logika (Logical Operator) #
Operator logika digunakan untuk menggabungkan ekspresi boolean.
-
Dan (
&&
): Mengembalikantrue
jika kedua operand bernilaitrue
.val andResult = (5 > 3 && 3 < 4) // andResult = true
-
Atau (
||
): Mengembalikantrue
jika salah satu operand bernilaitrue
.val orResult = (5 > 3 || 3 > 4) // orResult = true
-
Not (
!
): Mengembalikan nilai kebalikan dari operand.val notResult = !(5 > 3) // notResult = false
Operator Inkrement dan Dekrement #
Operator ini digunakan untuk menambah atau mengurangi nilai variabel sebanyak satu.
-
Inkrement (
++
):var g = 5 g++ // g = 6
-
Dekrement (
--
):var h = 5 h-- // h = 4
Operator Bitwise (Bitwise Operators) #
Operator bitwise bekerja pada representasi bit dari bilangan.
-
AND Bitwise (
&
):val andBitwise = 5 and 3 // andBitwise = 1 (0101 & 0011 = 0001)
-
OR Bitwise (
|
):val orBitwise = 5 or 3 // orBitwise = 7 (0101 | 0011 = 0111)
-
XOR Bitwise (
^
):val xorBitwise = 5 xor 3 // xorBitwise = 6 (0101 ^ 0011 = 0110)
-
Negasi Bitwise (
inv()
):val invBitwise = 5.inv() // invBitwise = -6 (bitwise negation of 0101)
Operator Type Check dan Cast #
Operator ini digunakan untuk memeriksa dan mengonversi tipe data.
-
is
dan!is
: Memeriksa apakah suatu objek adalah instance dari tipe tertentu.val isString = "Hello" is String // isString = true
-
as
: Mengonversi objek ke tipe lain (casting).val obj: Any = "Hello" val str: String = obj as String
Operator Range #
Operator range digunakan untuk membuat range angka.
-
..
: Membuat range dari nilai awal hingga nilai akhir (inklusif).val range = 1..5 // range = 1, 2, 3, 4, 5
-
downTo
: Membuat range dari nilai awal hingga nilai akhir dengan urutan menurun.val downRange = 5 downTo 1 // downRange = 5, 4, 3, 2, 1
-
step
: Menentukan langkah untuk range.val stepRange = 1..5 step 2 // stepRange = 1, 3, 5
Operator Koleksi (Collection Operators) #
Kotlin menyediakan operator khusus untuk bekerja dengan koleksi (List, Set, Map).
-
in
: Memeriksa apakah sebuah elemen ada dalam koleksi.val numbers = listOf(1, 2, 3, 4) val isInList = 2 in numbers // isInList = true
-
!in
: Memeriksa apakah sebuah elemen tidak ada dalam koleksi.val isNotInList = 5 !in numbers // isNotInList = true
Kesimpulan #
Kotlin menyediakan berbagai operator yang kuat dan fleksibel untuk memanipulasi data dan objek dalam program Anda. Dengan memahami penggunaan operator-operator ini, Anda dapat menulis kode yang lebih efisien dan efektif. Operator-operator ini mencakup operasi aritmatika, logika, pembanding, penugasan, serta operasi pada tipe data dan koleksi.