Apa itu Konversi Tipe di Jawa? [Dengan Contoh]

Diterbitkan: 2021-12-23

Jika Anda memulai perjalanan pemrograman Java Anda, salah satu konsep utama yang harus dikuasai adalah casting tipe atau konversi tipe. Apakah Anda ingin menguasai pemrograman Java atau ingin memulai karir dalam pengembangan perangkat lunak, konsep typecasting akan selalu berguna untuk Anda.

Konversi tipe hanyalah proses mengubah data dari satu tipe data ke tipe data lainnya. Proses ini dikenal sebagai konversi tipe, typecasting, atau bahkan pemaksaan tipe. Bahasa pemrograman Java memungkinkan pemrogram untuk mengonversi tipe data primitif maupun referensi. Dengan melakukan konversi tipe, nilai datanya tetap sama, hanya saja tipenya berubah. Satu hal yang perlu diperhatikan adalah tidak mungkin melakukan typecasting atau konversi tipe pada variabel tipe data Boolean.

Java menawarkan berbagai jenis konversi tipe untuk programmer. Mari kita lihat beberapa konversi jenis yang lebih berguna!

Pelajari kursus pengembangan perangkat lunak dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Daftar isi

Konversi Tipe Primitif di Jawa

Tipe data primitif hanyalah tipe data yang ditentukan oleh bahasa pemrograman untuk digunakan oleh pengembang. Java menawarkan tujuh tipe data primitif yang berbeda seperti:

  • Boolean
  • Byte
  • Arang
  • Pendek
  • ke dalam
  • Panjang
  • Mengambang
  • Dobel

Secara default, setiap kali Anda menetapkan nilai ke variabel apa pun dalam pemrograman Java, Anda melakukan konversi tipe primitif karena Anda menetapkan nilai dari satu tipe ke tipe lain.

Konversi Tipe Implisit di Java

Selain casting tipe primitif yang dilakukan secara default, ada dua konversi tipe lagi di Java – implisit dan eksplisit.

Konversi tipe implisit, juga dikenal sebagai casting pelebaran, adalah tentang mentransmisikan tipe data dengan nilai lebih rendah ke tipe data dengan nilai lebih tinggi tanpa menimbulkan kehilangan data apa pun. Berikut adalah contoh konversi tipe implisit di Java:

konversi kelas publik{

public static void main(String[] args)

{

int saya = 1500;

//konversi tipe otomatis

panjang l = i;

//konversi tipe otomatis

mengapung f = l;

System.out.println(“Int“+i);

System.out.println(“Panjang“+l);

System.out.println(“Mengambang“+f);

}

}

Keluaran:

Nilai int 15000

Nilai panjang 15000

Nilai mengambang 15000.0

Dalam ketiga pernyataan di atas, casting tipe implisit terjadi, dan nilai tipe data 'panjang' dilemparkan sebagai int dan float.

Konversi tipe implisit di Java terjadi ketika dua kondisi ini terpenuhi:

  • Kedua tipe data harus kompatibel satu sama lain. Misalnya, tipe data numerik kompatibel dengan tipe data numerik lainnya tetapi tidak dengan tipe string atau boolean. Demikian juga, tipe data string tidak kompatibel dengan tipe data boolean.
  • Nilai yang ditargetkan yang perlu dikonversi jenisnya harus memiliki panjang yang lebih kecil. Misalnya, 4 byte data dapat dilemparkan ke tipe data 8-byte.

Urutan tipe data di mana konversi tipe implisit di Java terjadi adalah sebagai berikut:

Byte > Short > Char > Int > Long > Float > Double

Konversi Jenis Eksplisit di Java

Konversi tipe eksplisit adalah kebalikan dari konversi tipe implisit. Jadi, alih-alih melebar, konversi jenis ini bekerja ke arah penyempitan. Pengembang menetapkan nilai tipe data yang lebih tinggi ke yang relatif lebih rendah. Karena kami mentransmisikan data dari tipe data yang lebih luas ke tipe data yang lebih sempit, ada kemungkinan kehilangan data, jadi eksekusi yang hati-hati perlu dilakukan saat melakukan konversi tipe eksplisit di Java.

Sementara konversi tipe implisit di Java dapat dilakukan secara otomatis oleh kompiler, pengembang melakukan konversi tipe eksplisit. Berikut adalah contoh casting tipe eksplisit di Java:

kelas publik Sempit

{

public static void main(String[] args)

{

d ganda = 1500,06;

//konversi tipe eksplisit

panjang l = (panjang)d;

//konversi tipe eksplisit

int i = (int)l;

System.out.println(“Nilai ganda “+d);

//bagian pecahan hilang

System.out.println(“Nilai panjang “+l);

//bagian pecahan hilang

System.out.println(“Nilai int “+i);

}

}

Keluaran:

Nilai tipe Data Ganda 1500,06

Nilai tipe data panjang 1500

Nilai tipe data Int 1500

Konversi tipe eksplisit di Java bekerja dalam urutan konversi berikut:

Double > Float > Long > Int > Char > Short > Byte

Kesimpulannya

Itu hampir semua dasar-dasar yang perlu Anda ketahui dalam hal konversi tipe di Java. Dari sini, semakin banyak Anda berlatih, semakin baik pemahaman Anda atas konsep-konsep ini. Ingatlah bahwa struktur data (dan algoritme, bahkan) adalah salah satu aspek yang lebih penting dari Ilmu Komputer, dan oleh karena itu sama pentingnya untuk pengembangan perangkat lunak juga. Apa pun tumpukan teknologi yang Anda kerjakan, Anda akan bekerja dengan data dan struktur data. Jika Anda mengerjakan proyek yang kompleks, kemungkinan besar Anda akan berurusan dengan beberapa tipe data dan struktur data untuk mencapai tujuan Anda. Dalam semua kasus seperti itu, dan juga secara umum, konsep konversi tipe akan membantu Anda tetap bertahan tanpa kesulitan.

Jadi, Anda harus mulai berlatih dan bermain dengan tipe data yang berbeda, mencoba menerapkan konversi tipe eksplisit di Java, menemukan beberapa kesalahan, dan menyelesaikannya! Itulah satu-satunya cara menguasai bahasa pemrograman. Di upGrad, kami percaya pada nilai latihan dan bimbingan pribadi, yang tercermin dalam kursus dan pedagogi pengajaran kami. Jika Anda seorang calon pengembang perangkat lunak yang ingin bekerja dalam pengembangan tumpukan penuh, Program PG Eksekutif kami dalam Pengembangan Perangkat Lunak – Spesialisasi dalam Pengembangan Tumpukan Penuh dirancang hanya untuk Anda. Itu dibangun untuk membantu pelajar memulai dari awal, memahami konsep yang paling kompleks, dan menguasainya. Lihat kurikulum kami dan daftar segera!

Apakah konversi tipe di Java harus selalu dilakukan oleh programmer?

Konversi tipe eksplisit perlu dilakukan oleh programmer. Namun, konversi tipe implisit dilakukan oleh kompiler itu sendiri.

Kapan konversi tipe diperlukan di Java?

Pemrogram dan pengembang perangkat lunak perlu secara teratur memeriksa kompatibilitas berbagai tipe data yang mereka gunakan. Dalam semua skenario tersebut, konversi tipe membantu pemrogram membentuk tipe data sesuai kebutuhan program mereka.

Konversi jenis apa yang dilakukan secara otomatis di Java?

Konversi tipe implisit di Java dilakukan secara otomatis.