Kotlin adalah bahasa pemrograman modern yang dirancang untuk berjalan di atas platform Java Virtual Machine (JVM), dan juga bisa digunakan sebagai bahasa pemrograman Native (Kotlin/Native) serta berjalan di atas platform JavaScript (Kotlin/JS). Kotlin dikembangkan oleh JetBrains dan secara resmi diumumkan pada tahun 2011. Pada tahun 2017, Google menyatakan bahwa Kotlin merupakan bahasa pemrograman yang resmi didukung untuk pengembangan aplikasi Android bersama dengan Java.
Berikut ini adalah beberapa konsep dasar dalam Kotlin:
#Variabel dan Tipe Data:
// Variabel dengan 'val' (konstan)
val pi = 3.14
val nama = "Fulan"
val umur: Int = 30 // Tipe data secara eksplisit dideklarasikan
Di Kotlin, variabel dapat dideklarasikan dengan menggunakan kata kunci val (untuk variabel yang tidak dapat diubah nilainya setelah diberikan) atau var (untuk variabel yang nilainya bisa diubah). Tipe data variabel bisa ditentukan secara eksplisit atau dibiarkan Kotlin menginferensikan tipe datanya.
Kotlin memiliki berbagai tipe data bawaan seperti `Int`, `Double`, `String`, `Boolean`, dan lain-lain. Berikut adalah beberapa tipe data dasar yang sering digunakan:
1. Tipe Data Angka (Numerik):
- Byte: Tipe data bilangan bulat 8-bit, rentang nilai -128 hingga 127.
- Short: Tipe data bilangan bulat 16-bit, rentang nilai -32,768 hingga 32,767.
- Int: Tipe data bilangan bulat 32-bit, rentang nilai -2^31 hingga 2^31-1.
- Long: Tipe data bilangan bulat 64-bit, rentang nilai -2^63 hingga 2^63-1.
- Float: Tipe data pecahan 32-bit, cocok untuk angka desimal dengan presisi yang cukup.
- Double: Tipe data pecahan 64-bit, cocok untuk angka desimal dengan presisi tinggi.
2. Tipe Data Karakter:
- Char: Tipe data karakter tunggal, dideklarasikan dengan menggunakan tanda kutip satu ('a', '1', dst).
3. Tipe Data Boolean:
- Boolean: Tipe data yang hanya memiliki dua nilai, yaitu true atau false.
4. Tipe Data String:
- String: Tipe data untuk merepresentasikan teks atau karakter, dideklarasikan dengan menggunakan tanda kutip ganda ("Hello", "World", dst).
val usia: Int = 25
val harga: Double = 10.99
val huruf: Char = 'A'
val aktif: Boolean = true
val namaDepan: String = "Fulan"