Selamat Belajar !

Senin, 27 Agustus 2012

Casting Tipe data Primitif

Casting antara tipe primitif dapat mengijinkan Anda untuk mengkonversikan sebuah nilai
dari sebuah tipe data tertentu kepada tipe primitif yang lain. Hal ini biasanya terjadi
diantara tipe data angka.

Ada sebuah tipe data primitif yang tidak dapat kita casting, yaitu tipe data boolean.

Sebagai contoh dari typecasting adalah pada saat Anda menyimpan sebuah variabel dengan
tipe data integer kepada sebuah variabel dengan tipe data double. Sebagai contoh:
int numInt = 10;
double numDouble = numInt; //implicit cast

Pada contoh ini dapat kita lihat bahwa, walaupun variabel yang dituju (double) memiliki
ukuran yang lebih besar daripada nilai yang akan kita tempatkan didalamnya, data
tersebut secara implisit dapat kita casting ke tipe data double.

Contoh yang lain adalah apabila kita ingin untuk melakukan typecasting sebuah int ke char
atau sebaliknya. Sebuah karakter akan dapat digunakan sebagai nilai integer karena setiap
karakter memiliki sebuah nilai numerik yang merepresentasikan posisinya dalam satu set
karakter. Jika sebuah variable memiliki nilai 65, maka cast (char) i akan menghasilkan nilai
'A'. Kode numerik yang merepresentasikan huruf kapital A adalah 65, berdasarkan set
karakter ASCII, dan Java telah mengadopsi bagian ini untuk mendukung karakter.

char valChar = 'A';
int valInt = valChar;
System.out.print( valInt ); //casting explisit: keluaran 65

Ketika kita mengkonversi data yang bertipe besar ke tipe data yang lebih kecil, kita harus
menggunakan explicit cast. Explicit casts mengikuti bentuk sebagai berikut :

(dataType)value

dimana,
 dataType, adalah nama dari tipe data yang Anda konversi
value, adalah pernyataan yang dihasilkan pada nilai dari the source type.

Sebagai contoh,

double valDouble = 10.12;
int valInt = (int)valDouble; //men-convert valDouble ke tipe int

double x = 10.2;
int y = 2;

int result = (int)(x/y); //hasil typecast operasi ke int

Sumber : J.E.N.I.

Tidak ada komentar:

Posting Komentar