Apa itu Typecasting di Java dan bagaimana cara kerjanya?



Casting jenis di Java memberikan nilai satu jenis data primitif kepada yang lain. Dalam artikel ini, saya akan memberitahu anda mengenai pelbagai jenis penukaran jenis.

Pengaturcaraan bermain-main dengan data. Dalam , terdapat banyak jenis data. Selalunya semasa membuat pengekodan, perlu mengubah jenis data untuk memahami pemprosesan pemboleh ubah dan ini disebut Jenis Casting. Dalam artikel ini, saya akan membincangkan asas-asas Casting Jenis di Jawa.

Topik di bawah ini dibahas dalam artikel ini:

Mari kita mulakan!





Apakah Casting Jenis?

Casting jenis tidak lain hanyalah memberikan nilai satu kepada yang lain. Apabila anda menetapkan nilai satu jenis data kepada yang lain, anda harus mengetahui kesesuaian jenis data tersebut. Sekiranya mereka serasi, maka akan melakukan penukaran secara automatik dikenali sebagai Penukaran Jenis Automatik dan jika tidak, maka mereka perlu dilemparkan atau ditukar secara eksplisit.

Terdapat dua jenis casting di Java seperti berikut:



  • Melebarkan Casting (secara automatik) - Ini melibatkan penukaran jenis data yang lebih kecil ke ukuran jenis yang lebih besar.

    php buat susunan dari rentetan

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

  • Penghantaran Sempit (secara manual) - Ini melibatkan menukar jenis data yang lebih besar ke jenis ukuran yang lebih kecil.



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

Sekarang mari kita perhatikan perincian jenis pemutus jenis.

Melebarkan Casting

Casting jenis ini berlaku apabila dua jenis data ditukar secara automatik. Ia juga dikenali sebagai Implisit Conversion. Ini berlaku apabila kedua-dua jenis data itu serasi dan juga ketika kita memberikan nilai yang lebih kecil ke jenis data yang lebih besar.

Sebagai contoh, Jenis data berangka serasi antara satu sama lain tetapi tidak ada penukaran automatik yang disokong dari jenis angka menjadi char atau boolean. Juga, char dan boolean tidak serasi antara satu sama lain. Sekarang mari kita tulis logik untuk Casting jenis tersirat untuk memahami cara kerjanya.

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

Pengeluaran:

Nilai int 200 Nilai panjang 200 Nilai apungan 200.0

Sekarang mari kita bergerak lebih jauh dan fahami bagaimana Casting Jenis Eksplisit berfungsi.

Pemutaran Sempit

Dalam kes ini, jika anda ingin menetapkan nilai jenis data yang lebih besar ke jenis data yang lebih kecil, anda dapat melakukan Pemutus jenis eksplisit atau penyempitan. Ini berguna untuk jenis data yang tidak serasi di mana penukaran automatik tidak dapat dilakukan.

Mari kita fahami ini dengan bantuan contoh.

// Program Java untuk menggambarkan kelas awam penukaran jenis eksplisit Menyempitkan {public static void main (String [] args) {double d = 200.06 // casting eksplisit jenis panjang l = (panjang) d // casting eksplisit jenis int i = (int ) l System.out.println ('Double type type value' + d) // pecahan bahagian hilang System.out.println ('Long Data type value' + l) // pecahan bahagian hilang System.out.println ('Int Nilai jenis data '+ i)}}

Pengeluaran:

Nilai jenis data berganda 200.06 Nilai jenis data panjang 200 Int Nilai jenis data 200

Sekarang setelah anda mengetahui cara melakukan casting eksplisit, mari kita bergerak lebih jauh dan memahami bagaimana casting eksplisit dapat dilakukan pada ekspresi Java.

Casting Jenis Eksplisit dalam Ungkapan

Semasa anda menilai ungkapan, output dikemas kini secara automatik ke jenis data operan yang lebih besar. Tetapi jika anda menyimpan hasilnya dalam jenis data yang lebih kecil, ia menghasilkan ralat waktu kompilasi, kerana kita perlu menaip output.

asas pelayan sql untuk pemula

Contoh:

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

Pengeluaran:

140

Catatan: Sekiranya satu operasi tunggal, hasilnya akan ditukar menjadi int dan kemudian ia ditaip mengikut kesesuaian.

Jadi itu semua mengenai Casting Jenis Eksplisit di Jawa.Dengan ini, kita sampai pada akhir artikel ini. Sayaharap anda dapati maklumat ini. Sekiranya anda ingin mengetahui lebih lanjut, anda boleh melihat kami juga.

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda, kerana selain daripada soalan wawancara java ini, kami menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java.

Ada soalan untuk kami? Sila sebutkan di bahagian komen artikel 'Jenis Casting di Java' ini dan kami akan menghubungi anda secepat mungkin.