author Ahmad Muhardian

Belajar Pemrograman Kotlin: Variabel dan Tipe Data


Pemrograman Kotlin

Variabel dan tipe data adalah hal dasar dan esensial yang harus kamu pahami dalam belajar bahasa pemrograman apapun.

Pada kesempatan ini, kita akan belajar tentang variabel dan tipe data pada Kotlin.

Dimulai dari:

  1. Pengertian Variabel dan Tipe Data;
  2. Cara Pembuatan Variabel di Kotlin;
  3. Variabel mutable dan imutable pada Kotlin;
  4. Hingak konversi tipe data.

Mari kita mulai…

Apa itu variabel dan tipe data?

Variabel merupakan simbol yang digunakan untuk menyimpan sebuah nilai. Sedangkan tipe data adalah jenis nilai yang akan disimpan.

Cara Membuat Variabel di Kotlin

Pembuatan variabel di Kotlin tidak teralalu formal seperti di Java.

Pada Kotlin, kita boleh tidak menentukan/menyebutkan tipe datanya. Karena Kotlin sudah mampu mengenali tipe data dari nilai yang akan kita berikan.

Pembuatan variabel diawali dengan kata kunci var dan val.

Contoh membuat variabel dengan tipe data:

// membuat variabel kosong (Wajib menyebut tipe data)
var namaLengkap: String

// membuat variabel dan langsung diisi
// (tidak wajib menyebut tipe data, karena sudah punya nilai)
var alamat: String = "Mataram"
var tanggalLahir = "05-11-1993" as String

Contoh membuat variabel tanpa menyebutkan tipe datanya:

var namaBarang = "Hardisk Eksternal"
var harga = 800000
var berat = 1.38

Pada contoh di atas, tipe datanya ditentukan otomatis sesuai dengan nilai yang kita berikan.

Variabel Imutable dan Mutable

Berdasarkan sifatnya, variabel dalam kotlin dibagi menjadi dua jenis.

  1. Imutable: read only
  2. Mutable: read and write

Imutable artinya hanya sekali pakai, vairabel ini seperti konstanta. Variabel imutable tidak bisa diisi ulang lagi nilainya alias read only.

Pembuatan variabel imutable menggunakan kata kunci val.

Contoh:

val tanggalLahir = "12-02-1995"
val jenisKelamin = "Pria"

// jika kita coba isi ulang nilainya, maka akan terjadi error
// karena variabel ini bersifat imutable
jenisKelamin = "Perempuan"

Sedangkan variabel mutable adalah variabel yang bisa diisi lagi nilainya.

Pembuatan variabel mutable menggunakan kata kunci var.

Contoh:

var jabatan = "Programmer"

// isi ulang nilainya
jabatan = "Project Manager"

println(jabatan) // output: Project Manager

Aturan Menulis Variabel di Kotlin

Ada beberapa aturan penulisan variabel di Kotlin yang sebaiknya ditaati agar valid dan tidak error.

  1. Variabel kosong yang belum diberikan nilai wajib disebutkan tipe datanya.
  2. Penulisan nama variabel menggunakan gaya CamelCase.
  3. Nama variabel tidak boleh diawali dengan angka dan simbol
  4. Nama variabel tidak boleh menggunakan simbol, kecuali garis bawah atau underscore.
  5. Tipe data diawali dengan huruf kapital

Contoh Program

Agar tidak hanya paham teori saja, mari kita coba membuat sebuah program dengan memanfaatkan variabel.

Silahkan ikuti kode berikut ini.

fun main(args: Array<String>) {

    // teks sambutan
    println("---------------------------------")
    println("Selamat datang di program biodata")
    println("Silahkan inputkan data pribadimu")
    println("---------------------------------")

    // mengambil input dan mengisinya ke variabel
    print("Nama lengkap: ")
    var namaLengkap = readLine()
    print("Jenis Kelamin: ")
    var jenisKelamin = readLine()
    print("Hobi: ")
    var hobi = readLine()

    // menampilkan output
    var templateBio = """
    +------------------------------------------+
    | BIO DATA PROGRAMMER        
    +------------------------------------------+
    | Nama lengkap: $namaLengkap
    | Jenis kelamin: $jenisKelamin
    | Hobi: $hobi
    """

    println(templateBio)

}

Tipe data

Seperti yang dikatakan di awal tadi, tipe data merupakan jenis nilai yang akan kita simpan dalam variabel.

Ada beberapa jenis tipe data dalam Kotlin:

  1. Int (Integer): bilangan bulat, contoh 12, 1_000
  2. String: teks, contoh "belajar kotlin asik"
  3. Float: bilangan pecahan, contoh 21.23, 1.3
  4. Double: bilangan pecahan juga, tapi punya ukuran penyimpanan yang lebih besar dari Float.
  5. Boolean: tipe data yang hanya bernilai true dan false
  6. Char: karakter, contoh 'A'
  7. Unit: Tipe data yang hanya punya satu nilai, yaitu: objek Unit. Tipe data ini mirip seperti void pada Java.

Null Safety

Apa kalian pernah menjumpai error NullPointerException pada Java?

Saya sering menemukannya dan cukup sulit diatasi.

Kotlin berusaha memberikan sebuah trobosan untuk mengatasi error ini. Seperti yang dituliskan pada dokumentasinya.

Kotlin’s type system is aimed at eliminating the danger of null references from code, also known as the The Billion Dollar Mistake.

Kotlin berusaha untuk mengeliminasi terjadinya NullPointerException agar programmer semakin bahagia dan tidak galau lagi karena error ini. 😄

Maka jangan heran ketika kita mencoba mengisi sebuah variabel dengan nilai null, kotlin akan langsung menolaknya.

var username: String = "petanikode"
username = null // maka akan terjadi error

// error: null can not be a value of username non-null type String

Lalu bagaimana cara agar kita bisa menyimpan nilai null dalam variabel username?

Gampang.

Caranya dengan menambahkan tanda tanya (?) pada akhir tipe data.

var username: String? = "petanikode"
username = null

Sekarang vairabel username sudah mampu menampung nilai null dan juga String.

Konversi Tipe Data

Konversi tipe data perlu kita lakukan untuk mendapakan hasil yang akurat.

Misalnya seperti ini:

>>> var a = 14
>>> var b = 3
>>> var c = a / b
>>> println(c)
4

Kenapa 14/3 hasilnya 4, seharusnya 4.66?

Karena mereka adalah pembagian integer.

Nah, agar mendapatkan nilai yang lebih akurat, kita harus konversi dulu nilai yang akan dibagi.

var a = 14
var b = 3
var c = a.toFloat() / b.toFloat()
println(c) // output: 4.6666665

Method toFloat() adalah method/fungsi untuk mengubah nilai ke dalam tipe float.

Terdapat juga method yang lainnya:

  • toInt() untuk mengubah ke integer;
  • toString() untuk mengubah ke String;
  • toDouble() untuk mengubah ke Double;
  • toLong() untuk mengubah ke long integer;
  • toShort() untuk mengubah ke short integer;
  • toChar() untuk mengubah ke Char atau karakter.

Selain menggunakan method-method tersebut, kita juga bisa menggunakan method dari Java seperti Integer.valueOf().

Apa Selanjutnya?

Kita sudah mengetahi cara pembuatan variabel di Kotiln. Selanjutnya silahkan pelajari tentang operator.

Ada pertanyaan?

Silahkan kirimkan melalui komentar.

Baca Juga ini

Belajar Kotlin: Cara Mengambil Input dan Menampilkan Output

Belajar Kotlin: Cara Mengambil Input dan Menampilkan Output

Bukan program komputer namanya kalau tidak memiliki input dan output. Input dan output merupakan komponen wajib setiap program komputer. Pada kesempatan ini, kita akan belajar cara mengambil input dan Menampilkan output untuk program berbasis teks. Kotlin telah menyediakan beberapa fungsi untuk mengambil input dan menampilkan output, diantaranya println(), print(), readLine(), Scanner(), dll. Mari kita bahas semuanya… Menampilkan Output dengan Fungsi println/printFungsi println() dan print() digunakan untuk menampilkan teks atau kalimat.

Belajar Kotlin: 6 Bentuk Percabangan yang Harus Kamu Pahami pada Kotlin

Belajar Kotlin: 6 Bentuk Percabangan yang Harus Kamu Pahami pada Kotlin

Pada artikel ini, kamu akan belajar tentang macam-macam bentuk percabangan dasar pada Kotlin. Ini penting karena ...

Belajar Pemrograman Kotlin: Sintaks Dasar Kotlin

Belajar Pemrograman Kotlin: Sintaks Dasar Kotlin

Setelah kita menganl dan mempersiapkan peralatan untuk pemrograman Kotlin, selanjutnya kita pelajari aturan dasar penulisan sintaks Kotlin. Agar tidak tersesesat dalam perjalanan mempelajari kotlin 😄 Baiklah, langsung saja kita mulai… Struktur ProgramStruktur program Kotlin lebih sederhana dan mudah dipahami daripada Java. Struktur kode program pada gambar di atas adalah struktur yang paling sederhana. package hello artinya kita membuat sebuah paket bernama hello.

Belajar Kotlin #03: Persiapan Pemrograman Kotlin di Linux

Belajar Kotlin #03: Persiapan Pemrograman Kotlin di Linux

Peralatan untuk Belajar KotlinAdapun perlatan yang harus dipersiapkan untuk belajar kotlin adalah sebagai berikut: Java SDK ( Cara instal Java SDK di Linux) Teks Editor/IDE Kotlin Java SDK kita perlukan untuk menjalankan Kotlin. Lalu teks editor untuk menulis kode Kotlin. Terakhir, ya kotlin itu sendiri. Cara Instalasi Kotlin di LinuxSetelah kamu menyiapkan Java SDK, langkah selanjutnya adalah menginstal Kotlin. Pertama kita membutuhkan sdkman untuk menginstal kotlin di linux. sdkman ini semacam manajemen paket seperti apt.

4 Tips Belajar Coding di Bulan Ramadhan Supaya Konsisten

4 Tips Belajar Coding di Bulan Ramadhan Supaya Konsisten

Bulan Ramadhan bisa kita manfaatkan untuk konsisten belajar Coding dan membuat kebiasaan baru. Gimana caranya? Silahkan baca tips-tipsnya lebih lanjut..

Kumpulan 618+ Grup Telegram untuk Programmer

Kumpulan 618+ Grup Telegram untuk Programmer

Kumpulan 618+ Group telegram (terupdate) untuk Programmer, Hacker, Linuxer, Tech, Startup, dan penggiat IT lainnya. Berikut ini daftar grup, channel, dan bot Telegram untuk programmer...