Tutorial Pemrograman Kotlin
Apa itu Kotlin?
Kotlin adalah bahasa pemrograman sumber terbuka yang diketik secara statis dan berjalan Java Mesin Virtual (JVM). Ini menggabungkan Pemrograman Berorientasi Objek (OOP) dan pemrograman fungsional dalam platform yang tidak terbatas, mandiri, dan khas. Ini juga memungkinkan penggabungan fungsi dengan kode miniatur. Kotlin adalah bahasa pemrograman tujuan umum yang dirancang oleh JetBrains.
Sejarah Kotlin
Berikut adalah landmark penting dari sejarah Kotlin:
| Tahun | Acara |
|---|---|
| 2016 | Kotlin v1.0 diluncurkan |
| 2017 | Pengumuman Google tentang dukungan kelas satu untuk kotlin di android |
| 2018 | Kotlin v1.2 hadir dengan tambahan kode pendistribusian antara JVM dan JavaNaskah |
| 2019 | Google mengumumkan Kotlin sebagai bahasa pemrograman pilihannya Android Pengembang Aplikasi |
| 2021 | Pada tanggal 20 September 2021, Kotlin v1.5.31 diluncurkan. |
Alasan menggunakan Kotlin
Berikut beberapa alasan penting mengapa Kotlin digunakan secara luas:
- Kotlin adalah bahasa dengan tipe statis yang sangat mudah dibaca dan ditulis.
- Program Kotlin tidak memerlukan titik koma dalam programnya. Hal ini membuat kode menjadi mudah dan lebih mudah dibaca.
- Bahasa ini memungkinkan pertukaran dan penggunaan informasi dari Java dalam berbagai cara. Lebih-lebih lagi, Java dan kode Kotlin dapat hidup berdampingan dalam proyek yang sama.
- Sistem tipe Kotlin ditujukan untuk menghilangkan NullPointerException dari kode.
- Anda akan membutuhkan lebih sedikit waktu untuk menulis kode baru di Kotlin. Men-deploy kode kotlin dan mempertahankannya dalam skala besar menjadi lebih mudah.
Fitur Kotlin
Berikut adalah beberapa fitur Kotlin yang akan membuat Anda yakin dengan jalur kemajuan bahasa pemrograman.
Pengodean yang Dipangkas:
Kotlin adalah bahasa pemrograman berbasis OOP di mana baris kode dapat dipangkas hingga 40% sehingga menjadikan Kotlin pilihan ideal untuk pengembangan perangkat lunak atau web.
Sumber Terbuka:
Kotlin untuk Android menggunakan JVM dan menggabungkan fitur OOP dan pemrograman berorientasi fungsional.
Kompilasi Cepat:
mudah untuk mengkompilasi kode saat bekerja dengan Kotlin yang menghasilkan kinerja yang lebih baik untuk pengembangan android, dan juga akan menjelaskan jenis fungsi data mana yang dapat digunakan di seluruh kode.
Fungsi Ekstensi:
Kotlin dapat mendukung berbagai fungsi ekstensi tanpa melakukan perubahan apa pun pada kode. ini membantu membuat kode yang ada lebih menarik dan luar biasa bagi pengembang.
Untuk Contoh:
Fun String.removeFirstLastChar(): String = this.substring(1, this.length -1)
Kode ini akan membantu dalam memangkas karakter pertama dan terakhir dari string, kita dapat menerapkannya sebagai:
Val string1 = "Today is cloudy." Val string2 = string1.removeFirstLastChar()
Keamanan Nol:
Di Kotlin, sistem membedakan antara referensi null dan referensi bukan null seperti yang ditunjukkan pada contoh Kotlin di bawah.
Misalnya, variabel String tidak dapat menampung null:
Var string1: String = "Today is Sunday" String1 = null // compilation error To permit null, we can adjoin the nullable variable : Var string2: String? = "Today is Sunday" String2 = null print(string2)
Dapat dioperasikan:
Kode Kotlin dapat digunakan oleh Java, dan Java kode dapat digunakan dengan Kotlin. Jadi, jika Anda memiliki pengetahuan tentang Ups pemrograman, mudah untuk beralih ke pengembangan Kotlin. Juga, jika ada beberapa aplikasi yang ditulis Java, lalu dapat digunakan dengan lingkungan Kotlin.
Alat Kuat:
Seperti Java, Kode Kotlin juga dapat ditulis menggunakan IDE atau menggunakan antarmuka baris perintah. Sangat mudah untuk bekerja dengan IDE, dan kesalahan sintaksis juga berkurang secara drastis. Pada saat yang sama, ketika Anda bekerja dengan antarmuka baris perintah, kode harus dikompilasi terlebih dahulu.
Pemeran Cerdas:
Transmisi cerdas pada dasarnya membantu mengurangi biaya aplikasi dan meningkatkan kecepatan atau kinerjanya. Ia bekerja untuk mengelola efisiensi kode menggunakan tipe casting atau nilai yang tidak dapat diubah.
Misalnya, jika string teridentifikasi, maka panjang dan hitungannya dapat ditemukan dengan bantuan fungsi Smart Cast:
Val string1: Any = "Today is Monday"
when(string1)
{
is String -> string1.length
Is Int -> string1.inc()
}
Biaya Adopsi yang Rendah:
Kotlin lebih disukai oleh perusahaan karena biaya penerapannya yang hilang. Yang terpenting, mudah dipelajari oleh developer, terutama yang memiliki latar belakang pemrograman.
Penyiapan Lingkungan Kotlin
Berikut adalah langkah-langkah yang membantu Anda dalam menyiapkan lingkungan kerja dengan menginstal Kotlin.
Langkah 1) Instal Java
Seperti yang telah kita bahas sebelumnya yang menjadi dasar Kotlin Java, jadi Anda harus menginstal Java pertama ketika berencana mengadopsi Kotlin. Lihat kami Java Tutorial Instalasi.
Langkah 2) Instal Java IDE
Untungnya, ada banyak Java IDE untuk memilih dari. Di sini kami telah memberikan tautan unduhan untuk mempermudah Anda.
- Untuk mendownload Eclipse, klik disini.
- Untuk mendownload NetBeans, klik disini.
- Untuk mengunduh IntelliJ, klik disini.
Dalam tutorial Kotlin ini, kita akan menggunakan Eclipse.
Langkah 3) Instal Kotlin
Untuk Menginstal Kotlin di Eclipse, buka bagian Bantuan di Eclipse Dan klik Eclipse Opsi pasar.
Sekarang, Ketik kata kunci Kotlin di kotak pencarian. Klik opsi Go untuk mencantumkan plugin. Anda akan diberikan tautan plugin Kotlin, Anda perlu menginstal plugin dari tautan yang diberikan.
Silakan mulai ulang Eclipse IDE, setelah instalasi selesai. Anda dapat menemukan ikon pintasan di pojok kanan atas Eclipse IDE. Ini adalah metode akses cepat.
Cara lain untuk mengakses Kotlin di Eclipse IDE adalah, buka Windows, Perspektif, Buka Perspektif, lalu pilih opsi Lainnya. Di sini, Anda dapat memeriksa daftar plugin yang diinstal nanti, seperti yang diberikan di bawah ini.
Setelah Anda memverifikasi instalasi Kotlin, mari kita buat program Kotlin pertama di langkah berikutnya.
Langkah 4) Program Kotlin Pertama
Mulailah dengan proyek Kotlin pertama Anda. Dari menu File, pilih opsi Baru, lalu pilih yang lain dan mulai dengan proyek Kotlin baru dari daftar.
Sekarang, Anda harus menentukan nama untuk proyek tersebut, dan Anda siap bekerja dengan Kotlin.
Dengan langkah-langkah sederhana ini, pengunduhan menjadi mudah Eclipse dan Kotlin di sistem Anda dan segera tulis program Kotlin pertama Anda.
Architekstur Kotlin
Arsitektur yang dibangun dengan baik penting bagi aplikasi untuk meningkatkan fitur-fiturnya dan memenuhi harapan basis pengguna akhir. Kotlin memiliki arsitekturnya sendiri yang unik dan khas untuk mengalokasikan memori dan mendapatkan hasil yang berkualitas bagi pengembang dan pengguna akhir.
Coroutine dan class Kotlin merancang inti sedemikian rupa untuk menghasilkan lebih sedikit kode boilerplate, meningkatkan performa, dan memperkuat efisiensi. Ada berbagai skenario di mana compiler Kotlin dapat bereaksi secara berbeda, terutama saat ia menandai berbagai jenis bahasa.

Dalam diagram arsitektur, jelas bahwa eksekusi kode dilakukan dalam tiga langkah mudah.
- Pada langkah pertama, file “.kt” atau kotlin ditambahkan ke compiler.
- Pada langkah kedua, compiler Kotlin mengubah kode menjadi bytecode.
- Pada langkah ketiga, bytecode dimasukkan Java Mesin virtual dan dieksekusi oleh JVM.
Ketika beberapa file berkode byte beroperasi di JVM, mereka memicu komunikasi timbal balik di antara mereka sendiri, itulah sebabnya fitur di Kotlin disebut interoperabilitas untuk kelahiran Java juga
Terjadinya Kotlin ke JavaScript terjadi ketika Kotlin menargetkan JavaNaskah.
Ketika JavaTarget skrip dipilih, kode Kotlin apa pun yang merupakan bagian dari pustaka yang berlayar dengan Kotlin kemudian ditumpahkan dengan JavaNaskah. Namun, Java Development Kit (JDK) atau pustaka Java apa pun yang digunakan tidak termasuk.
File non-Kotlin tidak dipertimbangkan selama operasi tersebut. Saat menargetkan JavaFile skrip .kt diubah menjadi ES5.1 oleh kompiler Kotlin untuk menghasilkan kode yang konsisten untuk JavaSkrip. Kompiler Kotlin berupaya menghasilkan keluaran berukuran optimal, interoperabilitas dengan modul yang ada, fungsionalitas yang sama dengan pustaka standar, dan keluaran yang JavaNaskahnya dapat dibaca.
Jelas dari diskusi bahwa Kotlin Compiler dapat membuat kode yang lebih efisien, kompeten, dan independen yang selanjutnya menghasilkan produk perangkat lunak berperforma tinggi.
Variabel Kotlin
Variabel digunakan untuk menyimpan data untuk dimanipulasi dan direferensikan dalam program. Ini pada dasarnya adalah unit penyimpanan data dan pelabelannya menunggu alias ekspositori sehingga programnya mudah dibaca dan dipahami. Dengan kata lain, variabel dapat dikatakan sebagai wadah untuk mengumpulkan informasi.
Dalam Kotlin, semua variabel harus dideklarasikan. Namun, jika ada variabel yang tidak dideklarasikan, maka akan muncul kesalahan sintaksis. Selain itu, deklarasi variabel menentukan jenis data yang boleh disimpan dalam variabel tersebut. Dalam Kotlin, variabel dapat didefinisikan menggunakan kata kunci val dan var. Berikut ini sintaksis deklarasi variabel dalam Kotlin:
Var day = "Monday" Var number = 3
Di sini, kami telah mendeklarasikan variabel lokal hari yang nilainya adalah “Monday' dan bertipe String dan nomor variabel lokal lainnya yang nilainya 3 dan bertipe Int karena di sini literalnya bertipe integer yaitu 3.
Variabel lokal biasanya dideklarasikan dan diinisialisasi secara bersamaan. Kita juga dapat melakukan operasi tertentu saat menginisialisasi variabel Kotlin.
Kita dapat melakukan operasi pada variabel dengan tipe data yang sama, seperti di sini num1 dan num2 keduanya bertipe data yang sama yaitu Int, sedangkan day bertipe data string. Oleh karena itu, akan muncul kesalahan. Berikut ini adalah salah satu teknik lain bagaimana Anda dapat mendefinisikan variabel dalam Kotlin.
var day : String = "GURU99" var num : Int = 100
Mari kita lihat perbedaan kata kunci var dan val satu sama lain.
Var :
Var seperti variabel generik yang digunakan dalam bahasa pemrograman apa pun yang dapat digunakan berkali-kali dalam satu program. Selain itu, Anda dapat mengubah nilainya kapan saja dalam suatu program. Oleh karena itu, ini dikenal sebagai variabel yang bisa berubah.
Berikut adalah contoh variabel yang bisa berubah di Kotlin:
var num1 = 10 Var num2 = 20 Num1 = 20 print(num1 + num2) // output : 40
Disini nilai num1 yaitu 20, ditimpa dengan nilai num1 sebelumnya yaitu 10. Oleh karena itu keluaran dari num1 + num2 adalah 40 bukannya 30.
Nilai:
Val seperti variabel konstan, dan Anda tidak dapat mengubah nilainya nanti dalam program, yang keduanya tidak dapat ditetapkan beberapa kali dalam satu program dan hanya dapat digunakan sekali dalam program tertentu. Oleh karena itu, ia dikenal sebagai variabel yang tidak dapat diubah.
Berikut adalah contoh program Kotlin dari variabel yang tidak dapat diubah di Kotlin:
Val num1 = 10 Var num2 = 20
Di sini nilai num1 yaitu 10 tidak dapat ditimpa dengan nilai baru num1 yaitu 20 karena bertipe val yang konstan. Oleh karena itu, outputnya adalah 30, bukan 40.
Note: Di Kotlin, variabel yang tidak dapat diubah lebih disukai daripada variabel yang dapat diubah.
Tipe Data di Kotlin
Tipe data adalah sekumpulan nilai yang dapat dihubungkan dan menggambarkan operasi yang dapat dilakukan pada nilai tersebut. Mirip dengan bahasa pemrograman lainnya, Kotlin juga memiliki sekumpulan tipe data yang telah ditentukan sebelumnya seperti Int, Boolean, Char, Double, Dll
Di Kotlin, setiap tipe data dianggap sebagai objek.
Sekarang dalam Tutorial dasar Kotlin ini, mari selami lebih dalam tipe data standar yang digunakan di Kotlin.
Numbers :
Kotlin menyediakan sekumpulan tipe data bawaan yang dikenal sebagai angka, yang dikategorikan sebagai Integer dan Floating-Point Numbers.
bilangan bulat :
Bilangan bulat adalah kategori angka yang memiliki empat jenis:
| Tipe | Ukuran (bit) | Nilai min | Nilai maks |
|---|---|---|---|
| Byte | 8 | -128 | 127 |
| Pendek | 16 | -32768 | 32767 |
| Int | 32 | -2,147,483,648 (-231) | 2,147,483,647 (231 - 1) |
| Panjang | 64 | -9,223,372,036,854,775,808 (-263) | 9,223,372,036,854,775,807 (263 - 1) |
Titik Mengambang Numbers :
Titik Mengambang Numbers adalah angka non-Integer yang membawa beberapa nilai desimal.
Float: Float adalah nilai floating-point presisi tunggal 32-bit.
Contoh: var: Float x = 3.25600
Double: Double adalah nilai floating point presisi ganda 64-bit.
Contoh: var: Double y = 2456.345587
Boolean :
Tipe data Boolean di Kotlin penting untuk mewakili nilai logika. Hanya ada dua kemungkinan nilai di Boolean yaitu benar atau salah.
Untuk Contoh: hari val = benar
Val hari2 = salah
Karakter:
Karakter dalam Kotlin direpresentasikan dengan bantuan kata kunci yang disebut char. Dalam Kotlin, tanda kutip tunggal mewakili deklarasi char. Dalam Java, char terkadang digunakan sebagai angka yang tidak mungkin dilakukan dalam Kotlin.
Untuk Contoh:
val onechar = 'x' print(onechar) // output : x Val onedigit = '7' print(onedigit) // output : 7
Konversi Tipe Kotlin atau Transmisi Tipe Kotlin
Konversi Tipe adalah prosedur mengubah satu tipe variabel data menjadi variabel tipe data lainnya. Ini sangat besar, juga dikenal sebagai Type Casting.
Yang terpenting, di Java, konversi tipe tipe implisit atau tipe tipe implisit dari tipe data yang lebih kecil ke tipe data yang lebih besar didukung.
For Example : int abc = 15; Long bcd = abc; // compiles successfully
Namun, di kotlin, konversi implisit dari tipe data yang lebih kecil ke tipe data yang lebih besar sama sekali tidak didukung yaitu tipe data int tidak dapat diubah menjadi tipe data panjang secara implisit.
For Example : var abc = 15 Val bcd : Long = abc // error
Namun, Di Kotlin, konversi tipe dilakukan secara eksplisit. Inilah panduan fungsi pembantu yang memandu konversi satu variabel tipe data ke variabel lainnya.
Ada fungsi pembantu tertentu yang dimiliki sebelumnya untuk konversi satu tipe data ke tipe data lainnya:
keInt()
keByte()
terlalu pendek()
keChar()
untuk panjang()
mengapung()
untukDouble()
For Example : var abc = 15 Val bcd : Long = abc.toLong() // compiles successfully
Kotlin Operatorso
OperaTor adalah karakter atau simbol penting dan khusus yang memastikan operasi dalam operan yang memiliki variabel dan nilai. Dalam Kotlin, ada serangkaian operator yang digunakan dalam berbagai operasi seperti operasi aritmatika, operasi penugasan, operasi perbandingan, dll.
Hitung Operatorsi :
Operator aritmatika digunakan untuk penjumlahan, pengurangan, perkalian, pembagian, dan modulus.
| Operator | Arti |
|---|---|
| + | Penambahan (juga digunakan untuk penggabungan string) |
| - | Pengurangan Operator |
| * | Perkalian Operator |
| / | Divisi Operator |
| % | Modulus Operator |
Untuk Contoh:
var x = 10 var y = 20 var z = ( ( x + y ) * ( x + y ) ) / 2
Berikut keluaran kode berikut adalah 45.
Perbandingan Operatorsi :
Operator perbandingan digunakan untuk membandingkan dua nilai, dua variabel, atau dua angka. Operator ini digunakan dengan simbol lebih besar dari ( > ), simbol lebih kecil dari ( < ) dan simbol sama dengan ( ==), simbol tidak sama dengan ( != ), simbol lebih besar dari sama dengan ( >= ), simbol kurang dari sama dengan (<= ). Operator ini selalu menghasilkan true atau false.
Untuk Contoh:
var x = 10 Var y =20 Var z = x < y // Output : true Var w = x > y // Output : false Var m = x == y // Output : false
Penugasan Operatorsi :
Penugasan Operator digunakan untuk menetapkan nilai yang dioperasikan secara aritmatika. Digunakan dengan simbol seperti +=, -=, *=, /=, %=.
Untuk Contoh:
var x = 10 var y = 20 var x + = y // Output : 30 Var y - = x // Output : 10 Var x * = y // Output : 200
Penambahan dan Pengurangan Operatorsi :
Operator increment dan decrement digunakan untuk menambah dan mengurangi nilai variabel atau angka. Operator ini digunakan dengan bantuan simbol seperti ++ dan —.
Ada dua jenis kenaikan dan penurunan yaitu pra kenaikan ++a, pasca kenaikan a++, pra pengurangan –b, pasca penurunan b–.
Untuk Contoh:
var a = 10 var b = 20 var c = a++ // Output: 11 var d = b— //Output : 19
Array Kotlin
Array adalah kumpulan tipe data yang homogen dan merupakan salah satu tipe data paling mendasar yang digunakan untuk menyimpan tipe data yang sama di lokasi memori yang berdekatan. Array penting untuk pengorganisasian data dalam bahasa pemrograman apa pun sehingga banyak data yang disimpan di satu tempat mudah untuk dicari atau diurutkan.
Di Kotlin, array adalah kolaborasi tipe data yang sama yang bisa berubah, bukan tipe data asli.
Berikut adalah properti tertentu dari array di Kotlin
- Ukuran array tidak dapat diubah setelah dideklarasikan.
- Array di Kotlin bisa berubah.
- Array disimpan di lokasi memori yang berdekatan.
- Sebuah array dapat diakses dengan bantuan indeks seperti a[1], a[2], dan lain-lain.
- Indeks suatu array dimulai dengan nol yaitu a[0].
Di Kotlin, array dapat didefinisikan dalam dua metode berbeda
Dengan Menggunakan Fungsi arrayOf() :
Di Kotlin, ada banyak penggunaan fungsi perpustakaan. Salah satu fungsi perpustakaan tersebut adalah fungsi arrayOf(), yang digunakan untuk mendefinisikan array dengan meneruskan nilai variabel ke fungsi tersebut.
Untuk Contoh: Deklarasi tipe array secara implisit menggunakan fungsi arrayOf()
val x = arrayOf(1,2,3,4,5,6,7,8,9)
Untuk Contoh: Ketik deklarasi array secara eksplisit menggunakan fungsi arrayOf().
Val y = arrayOf<Int>(1,2,3,4,5,6,7,8,9)
Dengan Menggunakan Konstruktor Array :
Di Kotlin, ada kelas dengan nama Array. Oleh karena itu, dimungkinkan untuk menggunakan array konstruktor untuk membuat array. Array di konstruktor menyimpan dua parameter utama.
Apa Indeks Array di Kotlin?
Fungsi di mana indeks array dapat diterima untuk mengembalikan nilai awal indeks.
Untuk Contoh:
val abc = Array(7 , { i -> i*1})
Di sini, nilai array adalah 7 dan ekspresi lambda digunakan untuk menginisialisasi nilai elemen.
Ada juga berbagai metode untuk mengakses dan memodifikasi array menggunakan fungsi tertentu. Oleh karena itu, ada dua fungsi anggota get() dan set(), yang digunakan untuk mengakses objek array kelas.
Untuk Contoh:
val x = arrayOf(10,20,30,40,50,60,70,80,90) val y = x.get(0) // Output 10
Di sini, outputnya adalah 10 karena nilai pada indeks 0 array adalah 10
Catatan : get() hanya mengambil nilai tunggal
Untuk Contoh:
val x = arrayOf(10,20,30,40,50,60,70.80.90) val y = x.set(2, 3) //
Keluaran : 30 40
Di sini, outputnya adalah 30 dan 40 karena nilai pada indeks 2 array adalah 30 dan pada indeks 3 adalah 40.
Catatan: set() mengambil beberapa nilai dari sebuah array.
String Kotlin
String adalah tipe data dasar dalam bahasa pemrograman apa pun. String tidak lain adalah rangkaian karakter. Kelas String mewakili string karakter. Di Kotlin, semua string adalah objek dari kelas String, yang berarti literal string diimplementasikan sebagai instance dari kelas tersebut.
sintaks:
Val myString = "Hey there!"
Koleksi Kotlin
Sebuah koleksi berisi beberapa objek dengan tipe serupa, dan objek-objek dalam koleksi ini disebut elemen atau item. Koleksi dapat membantu menyimpan, mengambil, memanipulasi, dan mengumpulkan data.
Jenis Koleksi:
Koleksi yang tidak dapat diubah
Jenis koleksi ini mendukung fungsi read-only. Seseorang tidak dapat mengubah elemen-elemennya.
Metode meliputi:
- Daftar – listOf() dan listOf ()
- Set – setOf()
- Peta – petaOf()
Koleksi yang Dapat Diubah
Ini mendukung fungsi baca dan tulis.
Metode termasuk
- Daftar – mutableListOf(),arrayListOf() dan ArrayList
- Set – mutableSetOf(), hashSetOf()
- Peta – mutableMapOf(), hashMapOf() dan HashMap
Fungsi Kotlin
Fungsi dalam bahasa pemrograman apa pun adalah sekelompok pernyataan serupa yang dirancang untuk melakukan tugas tertentu. Fungsi memungkinkan suatu program untuk memecahnya menjadi berbagai blok kode kecil. Pembagian kode ini meningkatkan keterbacaan kode, penggunaan kembali kode, dan membuat program mudah dikelola.
Karena Kotlin dikenal sebagai bahasa yang diketik secara statis. Di sini, kata kunci 'menyenangkan' digunakan untuk mendeklarasikan suatu fungsi. Di Kotlin, ada dua jenis fungsi yang bergantung pada ketersediaannya di perpustakaan standar atau definisi pengguna. Mereka:
- Fungsi perpustakaan standar
- Fungsi yang ditentukan pengguna
Sekarang, mari kita bahas secara detail dengan contoh kode Kotlin.
Fungsi Perpustakaan Standar
Mereka adalah fungsi perpustakaan bawaan yang dapat didefinisikan secara implisit dan tersedia untuk digunakan.
Misalnya 2:
fun main(args: Array<String>){
var number = 9
var result = Math.sqrt(number.toDouble())
print("$result")
}
Keluaran:
3.0
sqrt() adalah fungsi yang ditentukan di perpustakaan yang mengembalikan akar kuadrat suatu angka.
fungsi print() mencetak pesan ke aliran keluaran standar.
Fungsi yang Ditentukan Pengguna
Seperti namanya, fungsi-fungsi ini biasanya dibuat oleh pengguna, dan dapat digunakan untuk pemrograman tingkat lanjut.
Di sini, fungsi dideklarasikan menggunakan kata kunci 'menyenangkan'.
Misalnya 3:
fun functionName(){
//body of the code
}
Di sini, kita memanggil fungsi untuk menjalankan kode di dalam tubuh functionName()
Contoh fungsi Kotlin:
fun main(args: Array<String>){
sum()
print("code after sum")
}
fun sum(){
var num1 =8
var num2 = 9
println("sum = "+(num1+num2))
}
Keluaran:
jumlah = 17
kode demi jumlah
Penanganan Pengecualian di Kotlin
Pengecualian dalam pemrograman didefinisikan sebagai masalah runtime yang terjadi dalam program, yang menyebabkan program dihentikan. Masalah ini dapat terjadi karena ruang memori yang lebih sedikit, susunan yang tidak terikat, kondisi seperti pembagian dengan nol. Untuk mengatasi masalah seperti ini dalam eksekusi kode, penanganan pengecualian digunakan.
Penanganan pengecualian didefinisikan sebagai teknik yang menangani masalah runtime dan juga menjaga aliran program selama eksekusi.
Kotlin menggunakan ekspresi 'throw' untuk melempar objek pengecualian. Di sini semua kelas pengecualian adalah turunan dari kelas Throwable.
Throw MyException("melempar pengecualian")
Ada empat jenis pengecualian dalam penanganan pengecualian. Mereka:
- coba – Blok ini berisi pernyataan yang mungkin menimbulkan pengecualian. Itu selalu diikuti oleh tangkapan atau akhirnya atau keduanya.
- catch – ia menangkap pengecualian yang dilempar dari blok try.
- akhirnya – Ia selalu memeriksa apakah pengecualian ditangani atau tidak.
- throw – Digunakan untuk melempar pengecualian secara eksplisit.
Coba tangkap:
Dalam blok try-catch dalam penanganan pengecualian, blok try menyertakan kode, yang mungkin memunculkan pengecualian dan blok catch menangkap ekspresi dan menanganinya.
Sintaks blok coba tangkap:
try{
//code with exception
}catch(e: SomeException){
//code handling exception
}
Sintaks coba dengan blok akhirnya
try{
//code with exception
}finally{
// code finally block
}
Akhirnya:
Di Kolin, blok akhirnya selalu memeriksa apakah pengecualian ditangani atau tidak, menjadikannya pernyataan penanganan pengecualian yang sangat penting.
Misalnya 4:
Dalam cuplikan kode ini, pengecualian terjadi dan ditangani.
fun main (args: Array<String>){
try {
val data = 9/ 0
println(data)
} catch (e: ArithmeticException) {
println(e)
} finally {
println("finally block executes")
}
println("write next code")
}
Keluaran:
java.lang.ArithmeticException: / by zero finally block executes write next code
Melemparkan:
Blok lempar memunculkan pengecualian eksplisit. Selain itu, ini digunakan untuk menampilkan pengecualian khusus.
sintaks:
Throw SomeException() Throw SomeException()
Contoh:
fun main(args: Array<String>) {
try{
println("Exception is not thrown yet")
throw Exception("Everything is not well")
println("Exception is thrown")
}
catch(e: Exception){
println(e)
}
finally{
println("You can't ignore me")
}
}
Keluaran:
Keamanan Kotlin Null
Jenis sistem yang mendukung Kotlin sangat membedakan antara referensi yang dapat membawa referensi yang dapat dibatalkan, dan yang tidak dapat membawa referensi yang dapat dibatalkan. Kotlin adalah bahasa keamanan null yang bertujuan untuk menghilangkan pengecualian penunjuk null atau referensi null dari kode, yang sengaja dikenal sebagai A BillKesalahan Dolar ion.
Batu sandungan yang paling konvensional dari banyak batu sandungan lainnya bahasa pemrograman adalah ketika mengakses anggota referensi null, hasilnya adalah NullPointerException, yang mungkin disebabkan oleh operator !! atau konstruktor ini digunakan di tempat lain dan diteruskan di titik kode yang lain. Properti nullable memerlukan konfirmasi untuk pemeriksaan null setiap kali sebelum penggunaannya.
Di Kotlin, sistem membedakan antara referensi null dan referensi bukan null.
Misalnya, variabel String tidak dapat menampung null:
Misalnya 5:
fun main(args: Array<String>){
var x: String = "GURU99 is the only place where you will get maximum technical content!" // Not Null by default
println("x is : $x")
// You cannot assign null variable to not-nullable variables
// a=null // it will give compilation error
var y: String? = "Thanks for visiting GURU99"
// Nullable Variable
println("y is : $y")
y = null
println("y is : $y")
}
Keluaran:
OOP Kotlin
Pendekatan pemrograman berorientasi objek memungkinkan potongan kode yang kompleks dibagi menjadi blok kode yang lebih kecil dengan membuat objek. Objek-objek ini saling berbagi dua karakteristik: status dan perilaku.
Berikut beberapa elemen OOP yang akan kita bahas dengan contoh kode Kotlin:
- Kelas dan Objek
- Konstruktor
- Warisan
- Kelas Abstrak
Kelas di Kotlin
Yang pertama sebelum membuat sebuah objek, kita perlu mendefinisikan sebuah kelas yang disebut juga dengan cetak biru objek tersebut.
sintaks:
class ClassName {
// property
// member function
... .. ...
}
Objek di Kotlin
Saat mendefinisikan kelas, kami hanya mendefinisikan spesifikasi objek, tidak ada parameter lain seperti memori atau penyimpanan yang dialokasikan.
sintaks:
var obj1 = ClassName()
Konstruktor di Kotlin
Konstruktor adalah cara untuk menginisialisasi properti kelas. Ini adalah fungsi anggota yang dipanggil ketika suatu objek dipakai. Namun di Kotlin, cara kerjanya berbeda.
Ada dua jenis konstruktor di Kotlin:
Konstruktor utama: Cara yang dioptimalkan untuk menginisialisasi kelas
sintaks:
class myClass(valname: String,varid: Int) {
// class body
}
Konstruktor sekunder: Membantu menambahkan logika inisialisasi
Warisan Kotlin
Warisan terjadi ketika beberapa properti dari kelas induk diakuisisi oleh kelas anak. Warisan diperbolehkan ketika dua kelas atau lebih memiliki properti yang sama.
sintaks:
open class ParentClass(primary_construct){
// common code
}class ChildClass(primary_construct): ParentClass(primary_construct_initializ){
// ChildClass specific behaviours
}
Kelas Abstrak di Kotlin
Kelas abstrak adalah kelas yang tidak dapat dibuat instance-nya, namun kita dapat mewarisi subkelas dari kelas tersebut. Kata kunci 'abstrak' digunakan untuk mendeklarasikan kelas abstrak.
Misalnya 6:
open class humanbeings {
open fun Eat() {
println("All Human being Eat")
}
}
abstract class Animal : humanbeings() {
override abstract fun Eat()
}
class Cat: Animal(){
override fun Eat() {
println("Cats also loves eating")
}
}
fun main(args: Array<String>){
val lt = humanbeings()
lt.Eat()
val d = Cat()
d.Eat()
}
Keluaran:
Masa Kini & Masa Depan Kotlin
Saat ini:
- Banyak perusahaan suka Netflix, Pinterest, dan Corda menggunakan Kotlin untuk menciptakan teknologi yang canggih Android aplikasi.
- Dalam waktu singkat satu tahun, 2016 hingga 2017, Kotlin menjadi sangat populer dengan fitur pemrograman yang luar biasa.
- Pada tahun 2017, Google mengumumkan Kotlin sebagai bahasa pemrograman resmi untuk pengembangan android.
- Anda dapat dengan cepat menggantinya Java kode dengan Kotlin karena 100% interoperabel dengan Java dan Android.
Masa depan:
- Pengembangan game lintas platform
- Pengembangan aplikasi seluler lintas platform
- Skrip sisi layanan dan layanan mikro
- Pembelajaran mesin & analisis data
Ringkasan
- Kotlin adalah bahasa pemrograman yang diusulkan oleh JetBrains pada tahun 2010 untuk aplikasi multi-platform di bawah lisensi Apache 2.0.
- Nama Kotlin diambil dari nama Pulau Kotlin dalam korespondensi serupa Java setelah nama pulau yang bernama jawa.
- Pada tahun 2016 Kotlin versi pertama v1.0 diluncurkan
- Program Kotlin tidak memerlukan titik koma dalam programnya. Hal ini membuat kode menjadi mudah dan lebih mudah dibaca.
- Kotlin untuk Android developer adalah bahasa pemrograman berbasis OOP di mana baris kode dapat dipangkas hingga 40% sehingga menjadikan Kotlin pilihan ideal untuk pengembangan perangkat lunak atau web.
- Di Kotlin, semua variabel harus dideklarasikan menggunakan kata kunci var dan val.
- Mirip dengan bahasa pemrograman lainnya, Kotlin juga memiliki kumpulan tipe data yang telah ditentukan sebelumnya seperti Int, Boolean, Char, Double, Dll
- Dalam Kotlin, ada serangkaian operator yang digunakan dalam berbagai operasi seperti operasi aritmatika, operasi penugasan, operasi perbandingan, dan lain-lain.
- Di Kotlin, array adalah kolaborasi tipe data yang sama yang bisa berubah, bukan tipe data asli.
- Di Kotlin, array didefinisikan menggunakan dua metode – ArrayOF () dan Konstruktor.
- Kotlin adalah bahasa keamanan null yang membantu menghilangkan pengecualian penunjuk null atau referensi null dari kode, yang sengaja disebut A BillKesalahan Dolar ion.










