J. E. N. I.
9.5.1 Casting Tipe Primitiv
Casting antara tipe primitve mendukung Anda untuk mengkonversikan sebuah value dari sebuah tipe data tertentu kepada tipe primitive yang lain. Hal ini biasanya terjadi diantara tipe data numerik.
Ada sebuah tipe data primitive yang tetap tidak dapat kita casting, dan dia adalah tipe data boolean.
Sebagai contoh dari typecasting adalah pada saat Anda menyimpan sebuah 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, walaupu variabel yang dituju( double) memiliki nilai 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 int 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 '. Numerik kode yang merepresentasikan kapital A adalah 65, berdasarkan karakter set 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 men-convert 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 convert 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
Pengenalan Pemrograman 1 12