Halo selamat malam, kali ini saya akan berbagi tentang tipe data dan variable pada bahasa kotlin, beserta contoh projek sederhana pada Android. Teman-teman buat projek baru melalui Android Studio terbaru jangan lupa centang Include Kotlin Supports pada awal pembuatan project seperti gambar berikut ini:
Setelah proses tersebut pilih Empty Activity. Sebelum menulis kode mari kita pahami tipe data dalam kotlin. Dalam kotlin ada beberapa jenis tipe data yaitu:
- String: teks, contoh “belajar kotlin”
- Int (Integer): bilangan bulat, contoh 300, 4000
- Float : bilangan pecahan atau desimal, contoh 21.23, 1.3
- Double : bilangan pecahan atau desimal, tapi ukuran penyimpanan yang lebih besar dari Float sehingga dapat menyimpan belakang koma lebih panjang .
- Boolean: tipe data yang nilainya true dan false
- Char : karakter, contoh ‘F’
- Unit : Tipe data yang hanya punya satu nilai, yaitu: objek Unit. Tipe data mirip dengan void pada Java.
Setelah kita pahami tipe data, sekarang saya akan bahas variabel. Variabel adalah memori/wadah untuk menyimpan nilai yang akan diproses. Sedangkan tipe data adalah jenis nilainya.
Variabel pada Kotlin
Pembuatan variabel di Kotlin sangat mudah tidak serumit dalam pemrograman Java. Pada Kotlin, kita tidak harus menentukan/menyebutkan tipe datanya. Karena Kotlin sudah mampu mengenali tipe data dari nilai yang akan kita isi. Pada Kotlin variabel diawali dengan kata kunci var dan val.
Contoh membuat variabel dengan tipe data:
1 2 3 4 5 6 7 8 |
//variable Integer dengan isi 0 var angka: Int = 0 //variable String val kotaTinggal: String = "Semarang" //variable Float var nilaiFloat: Float = 3.45F |
Contoh membuat variabel tanpa menyebutkan tipe datanya:
1 2 3 |
var angka = 0 val kotaTingga = "Semarang" var nilaiFloat = 3.45F |
Pada contoh di atas, tipe datanya ditentukan otomatis sesuai dengan nilai yang kita berikan. dalam penulisan di atas terdapat penggunaan val dan var yang merupakan variabel yang memiliki sifat immutable dan mutable.
- Immutable: read only
- Mutable: read and write
Immutable artinya hanya sekali pakai, variabel ini seperti konstanta yang tidak dapat diganti. Variabel immutable tidak bisa diisi ulang lagi nilainya alias read only. Variabel immutable ditulis menggunakan kata kunci val. Sedangkan mutable ditulis dengan kata kunci var.
Menulis Variabel di Kotlin
Ada beberapa aturan penulisan variabel di Kotlin yang sebaiknya ditaati agar valid dan tidak error.
- Nama variabel tidak boleh diawali dengan angka dan simbol.
- Variabel kosong yang belum diberikan nilai wajib disebutkan tipe datanya.
- Penulisan nama variabel menggunakan CamelCase yaitu depan huruf kecil diikuti huruf Besar pada kata kedua contoh: alamatTinggal.
- Nama variabel tidak boleh menggunakan simbol, kecuali garis bawah atau underscore.
- Tipe data diawali dengan huruf kapital.
Untuk lebih memahami tipe data dan variabel pada kotlin berikut silahkan perhatikan kode pada contoh aplikasi Android sederhana dibawah ini MainActivity.kt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
package com.gookkis.kotlintipedatavariable import android.os.Bundle import android.support.v7.app.AppCompatActivity import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { //variable Integer dengan isi 0 var angka = 100 //variable String val kotaTinggal = "Semarang" //variable Float var nilaiFloat = 3.45F //variable Double var nilaiDouble = 34.5684 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //menampilkan data double btn_double.setOnClickListener { tv.text = nilaiDouble.toString() } //menampilkan data integer btn_integer.setOnClickListener { tv.text = angka.toString() } //menampilkan data string btn_string.setOnClickListener { tv.text = kotaTinggal } //menampilkan data float btn_float.setOnClickListener { tv.text = nilaiFloat.toString() } } } |
Berikut file activity_main.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.gookkis.kotlintipedatavariable.MainActivity"> <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="Hello World!" android:textSize="20sp" /> <Button android:id="@+id/btn_integer" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Int" /> <Button android:id="@+id/btn_string" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="String" /> <Button android:id="@+id/btn_float" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Float" /> <Button android:id="@+id/btn_double" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Double" /> </LinearLayout> |
Project lengkap ada di bawah ini.
Download View Github