Typecasting adalah proses pemeranan (casting) tipe data dari satu tipe tertentu ke tipe data lainnya.
1. Konversi Otomatis dalam Java
Pada saat kita
memasukkan nilai ke dalam suatu variabel yang memiliki tipe data tertentu
dengan nilai dari tipe data lain, maka java secara internal akan melakukan
konversi otomatis. Dengan syarat-syarat sebagai berikut :
·
Kedua tipe data tersebut komplatible
(tipe data asal dan tipe data tujuan).
·
Tipe data tujuan memiliki rentangan
lebih besar dari tipe data asal.
2. Konversi Tipe Data yang tidak
Komplatibel
Misalnya tipe
data float dengan tipe data int, float merupakan tipe data
pecahan (floating-point), sedangkan int adalah tipe data
bilangan bulat (integer). Hal yang sama juga terjadi jika Anda hendak
mengonversi tipe data yang lebih besar ke tipe data yang lebih kecil, seperti
dari int ke short. Konversi tipe data yang tidak kompatibel ini
masih memungkinkan, namun harus menyebutkan secara eksplisit tipe data tujuan (casting).
Tipe Target Nilai
Adalah tipe tujuan yang digunakan sebagai contoh
kode berikut akan mengkonversikan tipe data int ke tipe byte. Perlu
diperhatikan bahwa hasil konversi dari nilai yang akan dikonversi dibagi dengan
tentang nilai dari type byte.
Int
a= 257;
Byte
b= (byte) a; // casting dari int ke byte
|
Melalui
kode tersebut, variabel b akan bernilai 1 karena nilai ini adalah sisa bagi
dari 257/256. Dalam hal ini, nilai 257 adalah nilai yang akan dikonversi dan
256 adalah jumlah rentang nilai yang terdapat pada tipe byte (yaitu -128 s/d
127).
Tidak ada komentar:
Posting Komentar