Skip to content Skip to sidebar Skip to footer

Perbandingan Coding Bahasa Program Java vs Kotlin

Kotlin adalah bahasa pemrograman baru , yang merevisi dan menyempurnakan kekurangan yang ada di dalam bahasa pemrograman Java. Di artikel sebelumnya saya sudah jelaskan, tentang pengenalan apa itu Kotlin , serta perbedaan penulisan pada code (baca), namun hanya salah satu contoh saja.  Nah ,pada artikel kali ini saya akan membahas ,lebih banyak lagi ,perbandingan atau perbedaan penulisan kode yang ada di bahasa pemrograman Java , dengan yang ada di bahasa pemrograman Kotlin. Meskipun tidak terlalu lengkap semunya , hanya beberapa saja. Dikarenakan juga , Kotlin menganut konsep OOP (object oriented programming) , dan juga konsep FP (functional programming ) ,jadi akan sangat banyak variasi barisan code, yang bisa dihasilkan. Akan tetapi ,setidaknya ini bisa menjadi referensi untuk kalian ,untuk mengetahui penulisan barisan codenya. Berikut langsung saja mari kita bahas, perbandingan penulisan baris code Java vs Kotlin ,beserta penjelasanya:



Perbedaan Perbandingan Contoh Coding Java Kotlin


Contoh code:


Main Class 

Java 

package com.okedroid.belajarjavakotlin;




public class Main {

    
    public static void main(String[] args){


        System.out.println("Hello World");

    }



    }



Kotlin 

package com.okedroid.belajarjavakotlin



    fun main(args:Array<String>)
    {

        println("Hello World ")


    }




Penjelasan :

Seperti yang kalian lihat pada code diatas , kita tidak perlu lagi ,menggunakan titik koma (;), pada bahasa pemrograman Kotlin ,dibandingkan dengan Java. Keyword fun main, mengacu pada method utama yang ada di Kotlin ,serta untuk mencetak tampilan output , kita hanya perlu menggunakan baris method , println. 


Tipe Data 


Java

String nama = "okedroid";

int angka = 43;

double  angka2 = 4.3;

char karakter = 'A';

boolean benar = true;



Kotlin

val nama = "okedroid"

val angka = 43

val angka2 = 4.3

val karakter = 'A'

val benar = true

var kosong:String? = null



Penjelasan :

Seperti yang saya sudah jelaskan di artikel sebelumnya , disini kita tidak perlu lagi mendefinisikan secara jelas ,tipe data pada variable ,untuk nilai atau value yang kalian gunakan. Dengan keyword val ,secara otomatis akan menyesuaikan berdasarkan nilai atau value yang  definisikan. Perlu kalian ketahui juga , di Kotlin terdapat dua keyword untuk mendefinisikan nilai pada variabel. Keyword val (Read Only) , nilai atau valuenya tetap hanya satu kali, tidak dapat berubah-rubah. Keyword var (Read and Write) , nilai atau valuenya dapat berubah-rubah ,tergantung baris code. Serta tanda ? ,untuk mencegah terjadinya NullPointerException.

Concatenation String 

Java

String nama = null;

nama = "okedroid";
System.out.println("Nama :"+nama);


Kotlin

var nama: String? = null

nama = "okedroid"
println("Nama : " + nama)
println("Nama : $nama")


Penjelasan :

Di bahasa pemrograman Kotlin , kita bisa menggunakan tanda ($) , untuk operasi penggabungan (Concatenation) String pada variabel, seperti yang ada  di bahasa pemrograman PHP. Dibandingkan dengan bahasa pemrograman Java ,yang hanya menggunakan tanda + , jika di Kotlin ,kita bisa menggunakan keduanya.

Array

Java

String[] nama = {"Andi", "Susi", "Emilia"};
int[] umur = {23, 24, 25};
nama[0] = "Randy";
System.out.println("Nama : " + nama[0] + " Umur :" + umur[0]);
System.out.println("Panjang array: " + nama.length);


Kotlin

val nama = arrayOf("Andi", "Susi", "Emilia",77)

val umur = intArrayOf(23, 24, 25)

nama[0] = "Randy"
nama[3] = 7.3
println("Nama : " + nama[0] + " Umur :" + umur[0])

println("Panjang array: " + nama.size)

println("Double: " +nama[3])


Penjelasan :

Saat kita membuat Array di bahasa pemrograman Kotlin , kita cukup menggunakan keyword val , lalu kita bisa mengisi nilai atau value , dengan tipe data apa saja seperti String , Integer dan lain sebagainya, dengan menggunakan arrayOf ,ini salah satu kelebihan Kotlin yang tidak dimiliki Java. Kita juga bisa menggunakan nilai atau value ,dengan tipe data khusus seperti intArrayOf , untuk tipe data Integer.

Perulangan For


Java

int[] nomor = {1, 2, 3, 4, 5};
for (int i = 0; i < nomor.length; i = i++) {


    System.out.println("Nomor :" + nomor[i]);
}


Kotlin

val nomor = intArrayOf(1, 2, 3, 4, 5)


for (i in nomor.indices) {

    println("Nomor :" + nomor[i])
}


for (x in 1..5){

    println("okedroid")
}



Penjelasan :
Seperti yang kalian lihat , pada code diatas. Untuk melakukan looping atau perulangan  di bahasa pemrograman Kotlin, dengan menggunakan keyword for, kita hanya menggunakan keyword in lalu diikuti state indicies ,untuk menampilkan output hasil dari Array.

Model 

Java


public class Mahasiswa {


    private long npm;   
    private String nama;    
    private String jurusan;
    public long getNpm() {
        return npm;    }

    public void setNpm(long npm) {
        this.npm = npm;    }

    public String getNama() {
        return nama;    }

    public void setNama(String nama) {
        this.nama = nama;    }

    public String getJurusan() {
        return jurusan;    }

    public void setJurusan(String jurusan) {
        this.jurusan = jurusan;    }

    @Override    public String toString() {
        return "Mahasiswa{" +
                "npm=" + npm +
                ", nama='" + nama + '\'' +
                ", jurusan='" + jurusan + '\'' +
                '}';    }
}


Kotlin


data class Mahasiswa(

        var npm: Long,
        var nama: String,
        var jurusan: String
)

Penjelasan :

Seperti yang kalian lihat , untuk membuat Model data , dengan menggunakan Getter dan Setter , yang ada di bahasa pemrograman Kotlin. Kalian hanya perlu menggunakan keyword data pada class, lalu di awali buka kurung ( selanjutnya definisikan atribut ,yang ingin kalian gunakan, lalu ditutup dengan tutup kurung). Ini juga termasuk method toString() ,get equals(),  dan hashcode(). Jadi kalian tidak perlu ,mendefinsikanya lagi.


Memanggil Object Constructor

Java

Mahasiswa mhs = new Mahasiswa(65111007,"Fathurrahman","Ilkom") ;
System.out.println("Mahasiswa : "+mhs.toString());


Kotlin

val mhs = Mahasiswa(65111007, "Fathurrahman", "Ilkom")

println("Mahasiswa : " + mhs.toString())



Penjelasan :

Kita tidak perlu lagi menggunakan keyword new , untuk  membuat objek baru ,lalu mengisi nilai atau value ,di argument pada Constructor.  Kita hanya perlu menggunakan keyword val.

Demikian , kurang lebih segitu saja dulu,sebagian perbandingan contoh baris code , dari bahasa pemrograman Java vs Kotlin. Adapun , mungkin kedepan akan saya update jika ada penambahan lagi. Satu hal  penting  yang perlu kalian ingat , kita bisa mengconvert code bahasa pemrograman Java ke Kotlin, baik menggunakan IntelliJ IDEA ataupun  Android Studio. Sepeti yang saya sudah bagikan di artikel tentang : Belajar Membuat Aplikasi Pertama Hello World dengan Kotlin Android

Untuk lebih jelasnya tentang , syntax dan penulisan baris code Kotlin. Kalian bisa baca dokumentasi resminya disini

Post a Comment for "Perbandingan Coding Bahasa Program Java vs Kotlin "