Casting tipe primitive memungkinkan Anda untuk mengkonversi nilai dari tipe data tertentu ke tipe primitive lain. Hal ini biasa terjadi pada tipe data numerik.
Ada satu tipe data primitive yang tidak bisa kita casting, yaitu tipe data boolean.

Mengenal Casting Type Primitive
Contoh typecasting int to double
Saat Anda menyimpan integer pada variabel bertipe double.
int numInt = 10;
double numDouble = numInt; //implicit cast
Contoh di atas menjelaskan secara implisit bahwa, meskipun variabel awal bertipe integer tapi bisa menuju ke double, karena kapasitas double lebih besar dari integer.
Contoh typecasting int to char atau sebaliknya
Character bisa digunakan sebagai integer, karena setiap Character memiliki nilai numeric yang direpresentasikan dalan standar ASCII, dan semua bahasa pemrograman menggunakan standar tersebut. Contoh huruf "A" berkode 65.
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:
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
Semoga bermanfaat & selamat belajar!