Apa itu Typecasting di Java dan bagaimana cara kerjanya?



Jenis casting di Java menetapkan nilai dari satu tipe data primitif ke yang lain. Pada artikel ini, saya akan memberi tahu Anda tentang berbagai jenis konversi tipe.

Pemrograman adalah bermain-main dengan data. Di , ada banyak tipe data. Sebagian besar waktu saat pengkodean, perlu untuk mengubah jenis data untuk memahami pemrosesan variabel dan ini disebut Type Casting. Pada artikel ini, saya akan berbicara tentang dasar-dasar Type Casting di Java.

Topik di bawah ini tercakup dalam artikel ini:

Ayo mulai!





tutorial meja kerja mysql untuk pemula

Apa itu Type Casting?

Jenis casting tidak lain adalah memberikan nilai satu ke yang lainnya. Saat Anda menetapkan nilai dari satu tipe data ke tipe lainnya, Anda harus menyadari kompatibilitas tipe data. Jika mereka kompatibel, maka akan melakukan konversi secara otomatis yang dikenal sebagai Jenis Konversi Otomatis dan jika tidak, maka mereka perlu dicor atau diubah secara eksplisit.

Ada dua jenis casting di Java sebagai berikut:



  • Pelebaran Casting (otomatis) - Ini melibatkan konversi tipe data yang lebih kecil ke ukuran tipe yang lebih besar.

    byte -> pendek -> char -> int -> long -> float -> double

  • Casting Mempersempit (secara manual) - Ini melibatkan pengubahan tipe data yang lebih besar ke tipe ukuran yang lebih kecil.



    double -> float -> long -> int -> char -> short -> byte

Sekarang mari kita bahas detail tentang jenis transmisi jenis.

Memperlebar Casting

Jenis pengecoran ini terjadi ketika dua jenis data diubah secara otomatis. Ini juga dikenal sebagai Konversi Implisit. Ini terjadi ketika kedua tipe data tersebut kompatibel dan juga ketika kita menetapkan nilai yang lebih kecil ke tipe data yang lebih besar.

Sebagai contoh, Tipe data numerik kompatibel satu sama lain tetapi tidak ada konversi otomatis yang didukung dari tipe numerik ke char atau boolean. Selain itu, char dan boolean tidak kompatibel satu sama lain. Sekarang mari kita tulis logika untuk transmisi jenis implisit untuk memahami cara kerjanya.

konversi kelas publik {public static void main (String [] args) {int i = 200 // konversi jenis otomatis panjang l = i // jenis konversi otomatis float f = l System.out.println ('Int value' + i) System.out.println ('Nilai panjang' + l) System.out.println ('Nilai float' + f)}}

Keluaran:

Nilai Int 200 Nilai Panjang 200 Nilai Float 200.0

Sekarang mari melangkah lebih jauh dan memahami cara kerja Pengecoran Jenis Eksplisit.

Transmisi Mempersempit

Dalam kasus ini, jika Anda ingin menetapkan nilai tipe data yang lebih besar ke tipe data yang lebih kecil, Anda bisa melakukan Pengecoran tipe eksplisit atau penyempitan. Ini berguna untuk tipe data yang tidak kompatibel dimana konversi otomatis tidak dapat dilakukan.

Mari kita pahami ini dengan bantuan contoh.

// Program Java untuk mengilustrasikan konversi tipe eksplisit public class Mempersempit {public static void main (String [] args) {double d = 200.06 // tipe eksplisit casting panjang l = (long) d // tipe eksplisit casting int i = (int ) l System.out.println ('Nilai tipe Data Ganda' + d) // bagian pecahan hilang System.out.println ('Nilai tipe Data Panjang' + l) // bagian pecahan hilang System.out.println ('Int Nilai tipe data '+ i)}}

Keluaran:

Nilai tipe Data Ganda 200.06 Nilai tipe Data Panjang 200 Nilai tipe Data Int 200

Sekarang setelah Anda mengetahui cara melakukan transmisi tipe Eksplisit, mari melangkah lebih jauh dan memahami bagaimana transmisi eksplisit dapat dilakukan pada ekspresi Java.

Jenis Transmisi Eksplisit dalam Ekspresi

Saat Anda mengevaluasi file ekspresi, output secara otomatis diperbarui ke tipe data yang lebih besar dari operan. Tetapi jika Anda menyimpan hasil itu dalam tipe data yang lebih kecil, itu menghasilkan kesalahan waktu kompilasi, karena itu kita perlu mengetikkan outputnya.

Contoh:

// Program Java untuk mengilustrasikan tipe casting int ke byte kelas publik ExplicitTest {public static void main (String args []) {byte b = 70 // type casting int to byte b = (byte) (b * 2) System.out .println (b)}}

Keluaran:

140

catatan: Dalam kasus operan tunggal, hasilnya akan diubah menjadi int dan kemudian diketik sesuai.

Itu tadi tentang Explicit Type Casting di Java.Dengan ini, kita sampai pada akhir artikel ini. sayaharap Anda menemukannya informatif. Jika Anda ingin mempelajari lebih lanjut, Anda dapat melihat kami demikian juga.

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, untuk menjadi selain pertanyaan wawancara java ini, kami hadir dengan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java.

regresi logistik dalam contoh python

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di artikel 'Type Casting in Java' dan kami akan menghubungi Anda kembali secepatnya.