Sebelum bahas ke kotlin, kita bahas java dulu ya, sehingga bisa jadi penilaian tersendiri
bagi anda mau pilih java atau kotlin . . .
Tipe data di java terbagi dua bagian yaitu sederhana(primitif) dan reference.
a. Array
Tipe data ini digunakan untuk menyimpan sebuah data dalam sebuah list,
sebuah array dijava dapat menyimpan beberapa item yang memiliki tipe data
sama.
Contoh di java : String array [ ] = {“Basri”,”Umar”,”Gorontalo”} ;
b. Class
kelas adalah sebuah kesatuan yang terintegrasi antara method dan data yang
mengacu pada suatu objek.
Contoh di Java :
Public Class Test {
// Variabel dalam kelas
Public String mahasiswa = “Saya Mahasiswa” ;
Public int Smester = 2;
//method dalam kelas
Void cetakMahasiswa () {
}
}
c. Interface
kelas adalah sebuah kesatuan yang terintegrasi antara method dan data yang
mengacu pada suatu objek, bisa dikatakan interface hanya memuat nama-nama
method aja, yang belum ada implementasinya dan nanti implementasinya itu di
dalam kelas.
Contoh di java :
Public interface ContohInterface {
Void cetak();
}
Oke jadi seperti itu tipe data di java ya, ada yang sederhana dan reference, sebelum kita
ke pembahasan kotlin, kita cari tau dulu apa sih variabel, gimana variabel di java, Oke
jadi secara sederhana variabel itu adalah penyimpanan sementara, datanya hanya di
simpan di memory. Seperti mana contoh variabel di java :
Type data dan variabel, ada yang masih binggung? Belum mengerti ?
Silahkan di googling, keywordnya “ Type data & Variabel java”
Jika di java kita ingin membuat variabel bertipe data string kita harus membuat seperti
dibawah ini :
Int umur = 17 ;
val umur = 17
Jika kita memlihat contoh pembuatan variabel di java dan kotlin, adakah yang
berbeda?
So pasti berbeda ya, jika di java kita harus mendefinisikan type datanya, sedangkan di
kotlin tanpa harus mendefinisikan type datanya.
Dikotlin kita bisa lihat, dengan membuat variabel bernilai string dan integer hanya
dengan val nama dan val umur.
Ada pertanyaan, gimana nilainya jika belum kita isi ? di kotlin bisa di buat seperti ini
Kita jabarkan ya, val itu sebagai apa sih di kotlin, jadi val itu dipakai untuk membuat
variabel (val bersifat immutable), ada lagi kok bisa ya pakai tanda titik dua ( : ), tanda
titik dua di kotlin artinya mengextend nilai string, dan kenapa ada tanda tanya ( ? ),
jadi tanda tanya sebagai safe Null Pointer exception, maksdunya menjaga variabel kita
agar tidak terbaca null.
Kok dikotlin ada val dan var sih ketika buat variabel ? yang membedakan keduanya apa
ya? Oke mari kita jabarkan dibawah ya :
val (immutable) artinya variabel yang dibuat dengan menggukan val itu bersifat
konstant atau datanya tidak bisa diubah, jika dijava itu data final.
var (mutable) bersifat terbalik dengan Val, data yang dibuat menggunakan var, itu
masih bisa diubah.
1. Dibagian atas yang ada tulisan run, itu untuk running/jalankan fungsi atau
variabel atau semacamnya yang telah kita buat.
2. Di bagian kedua pada garis merah, disitu bisa kita mengisi fungsi, variabel dll
3. Bagian paling bawah output dari fungsi yang telah kita buat
Dibagian gambar dibawah adalah contoh jika kita menggunakan val(immutable)
data yang bersifat konsatant, awalnya kita buat variabel val nama = “basri”, dibagian
bawahnya kita buat variabel nama nilainya menjadi umar yang terjadi pasti error.
Kita coba menggunakan var, coba lihat pada gambar dibawah ini ya :
Silahkan di searching google aja ya jika masih belum paham, dengan keyword “different
val and var in kotlin”.
Contoh hasil