Kamis, 04 Juni 2015

Typecasting


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