Apa itu Pengecoran Tipe di Jawa | Memahami Jenis Casting Sebagai Pemula

Diterbitkan: 2020-03-27

Pemrograman adalah seperangkat instruksi, dalam bahasa khusus, yang diberikan kepada komputer untuk melakukan serangkaian tugas. Meskipun banyak orang menggunakan bahasa untuk tujuan profesional, beberapa pengembang melihatnya sebagai cara bermain dengan data dan membuat fungsi, solusi, dan analisis; mereka tidak pernah berpikir mungkin.

Mahasiswa sains sangat menyadari bahwa ada bahasa pemrograman yang berbeda, dan salah satu yang paling menonjol di Jawa. Tidak ada mahasiswa teknik komputer yang dapat tinggal jauh dari bahasa ini. Lebih penting lagi, para profesional dapat mempelajari bahasa pemrograman secara mandiri.

Menariknya, Java adalah bahasa pemrograman yang memiliki beberapa tipe data untuk menantang dan menarik minat para pengembang. Namun, keakraban dengan tipe data penting untuk bermain dengan data dan membuat instruksi sesuai tujuan akhir. Pada saat pengkodean, pengembang mungkin perlu mengubah tipe data untuk mengetahui cara kerja variabel di dalam kode – pengujian variabel data ini dikenal sebagai Type Casting.

Dengan kata yang lebih sederhana, pemrogram komputer mengubah satu tipe data ke tipe data lain sehingga suatu fungsi memproses variabel dengan benar. Contoh umum akan mencakup konversi angka floating-point ke integer, atau integer ke string.

Daftar isi

Memahami Jenis Casting di Java

Sekarang, setelah mekanisme typecasting jelas, sekarang saatnya untuk mengalihkan perhatian ke type casting di Jawa.

Typecasting, atau konversi tipe, adalah proses menetapkan nilai tipe data primitif ke tipe data primitif lainnya. Pemrogram perlu memeriksa kompatibilitas tipe data yang mereka tetapkan ke tipe data lain, terlebih dahulu. Typecasting secara otomatis dilakukan jika kompatibilitas antara dua tipe data ada. Jenis konversi ini disebut konversi tipe otomatis. Sebaliknya, dengan tidak adanya kesesuaian antara kedua tipe data tersebut, maka konversi atau casting berlangsung secara eksplisit.

Typecasting di Java juga merupakan casting kelas atau antarmuka ke kelas atau antarmuka lain. Java mendukung polimorfisme dan pewarisan karena merupakan bahasa pemrograman berorientasi objek. Mungkin ada contoh ketika objek SubClass ditunjuk sebagai variabel referensi SuperClass. Namun, kompiler Java tidak akan mengetahui hal ini. Jadi, memanggil metode yang telah dideklarasikan di SubClass tidak ada gunanya. Untuk menjadikannya latihan yang berguna, Anda harus terlebih dahulu mentransmisikan objek SubClass ke dalam tipe aslinya. Ini adalah contoh yang bagus tentang cara kerja tipe casting di Java.

Baca: Lingkup Masa Depan Pengembang Full Stack

Mengetahui typecasting tidak cukup karena sama pentingnya untuk menyadari aturan Java yang perlu diikuti. Salah satu aturan tersebut mengatakan bahwa antarmuka atau kelas milik hierarki tipe tunggal dapat dikonversi atau dilemparkan ke satu sama lain. Jika objek tanpa hierarki tipe yang sama atau hubungan induk-anak dikonversi, kesalahan waktu kompilasi akan ditampilkan di layar Anda.

Mari kita lihat skenario lain yang dapat Anda hadapi sebagai pengembang saat memilih dua objek yang termasuk dalam hierarki tipe yang sama. Tapi, jika jenis objek yang Anda casting dan jenis objek yang Anda casting tidak sama, maka Anda akan mendapatkan ClassCastException.

Hal yang paling mengejutkan adalah banyak developer dan programmer yang tidak menyadari pentingnya typecasting. Typecasting menyediakan akses ke metode dan bidang tempat kelas atau tipe target dideklarasikan. Tidak ada cara lain untuk mengakses ini.

Sekarang, mari kita lihat berbagai jenis konversi atau casting di Java

Ada dua jenis konversi atau casting, yaitu primitif type casting dan reference typecasting.

Jenis-Jenis Casting di Jawa

Pengecoran tipe primitif

Ini memungkinkan pengembang untuk memberikan nilai dari satu primitif ke yang lain. Tujuh nilai tipe data primitif adalah Boolean, Byte, Char, Short, Int, Long, Float dan Double. Ada dua sub-tipe casting tipe primitif:

1. Pelebaran casting atau konversi implisit:

Pelebaran casting melibatkan casting tipe data dengan nilai lebih rendah ke tipe data dengan nilai lebih tinggi (Tipe data pelebaran) tanpa kehilangan informasi. Ini adalah risiko besar dalam ketepatan casting ketika mempertimbangkan konversi yang lebih luas antara tipe data numerik yang berbeda. Kehilangan sedikit informasi atau nilai mungkin terjadi.

Baca juga: Ide dan Topik Proyek Full Stack

2. Penyempitan casting atau konversi eksplisit:

Ini adalah kebalikan dari casting melebar. Ini melibatkan casting tipe data dengan nilai yang lebih tinggi ke tipe data dengan nilai yang lebih rendah (tipe data yang lebih sempit). Jika tidak ditangani dengan hati-hati, dapat menyebabkan hilangnya informasi.

Konversi implisit tidak memerlukan pengembang untuk memberikan input dan dilakukan secara otomatis. Di sisi lain, konversi eksplisit dilakukan oleh pengembang saja.

Pengecoran tipe referensi

Jika dua jenis kelas yang berbeda diasosiasikan satu sama lain dengan pewarisan dan salah satu kelas tersebut adalah SubKelas dari yang lain, maka kelas-kelas ini dapat menjalani casting. Penting untuk memastikan bahwa casting sejalan dengan aturan run-time serta aturan waktu kompilasi di Java. Pengecoran tipe referensi selanjutnya dibagi menjadi dua jenis:

1. Pembaruan:

Upcasing melibatkan konversi objek SubType menjadi objek SuperType. Java memiliki ketentuan untuk menetapkan objek tanpa memerlukan penambahan pemeran eksplisit. Kompiler akan mengetahui apa yang sedang dilakukan dan akan memberikan nilai SubType ke SuperType. Dengan cara ini, objek dibawa ke tingkat dasar. Pengembang dapat menambahkan pemeran eksplisit tanpa mengkhawatirkan masalah apa pun.

2. Penurunan:

Downcasting melibatkan konversi objek SuperType menjadi objek Subtype. Ini adalah casting yang paling sering digunakan di mana ia dikomunikasikan ke kompiler bahwa nilai objek dasar bukan miliknya tetapi dari objek SuperType.

Membungkus

Untuk mendaftar, mempelajari Java typecasting diperlukan untuk menjadi pengembang atau pemrogram yang sukses. Tujuannya adalah untuk mendefinisikan fungsi dan kemudian memastikan variabel dalam komunikasi bekerja sesuai dengan fungsi akhir. Mengetahui dan menguasai berbagai jenis metodologi casting sangat membantu programmer memberikan fungsionalitas yang paling kompleks. Dengan kata langsung, ini adalah dasar yang harus dilakukan oleh bisnis dan merek besar untuk meningkatkan keterlibatan pengguna akhir mereka.

Jika Anda tertarik untuk mempelajari lebih lanjut tentang pengembangan tumpukan penuh, lihat Diploma PG UpGrad & IIIT-B dalam Pengembangan Perangkat Lunak Tumpukan Penuh yang dirancang untuk para profesional yang bekerja dan menawarkan 500+ jam pelatihan ketat, 9+ proyek dan tugas, IIIT -B Status alumni, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Persiapkan Karir Masa Depan

UPGRAD DAN DIPLOMA PG IIIT-BANGALORE DALAM PENGEMBANGAN PERANGKAT LUNAK FULL STACK
DAFTAR SEKARANG @ UPGRAD