Casting

6/26/2013 03:44:00 AM Salman 0 Comments

Casting disini bukan casting untuk film atau sinetron. Di JAVA casting adalah mengubah tipe data.atau biasa disebut juga dengan type casting. Tidak sembarang casting. Ada syaratnya, sayaratnya adalah tipe tujuan harus mempunyai panjang atau ukuran lebih besar atau kompatibel.

casting

JAVA akan melakukan automatic casting jika kedua tipe kompatibel.
Contohnya:
int a = 10;
long b = a;
System.out.println("nilai b = " + b);
//Hasilnya: nilai b = 10
Jika kedua tipe tidak kompatibel, perlu dilakukan cara khusus untuk melakukan casting. Misalnya casting dari int (32 bit) ke byte (8 bit).
Caranya:
int intKU = 238;
byte byteKU = (byte) intKU;
Ada beberapa kendala jika melakukan casting dengan tipe yang tidak kompatibel. Antara lain:
  • Terjadi pemotongan
Misalnya casting dari float ke int
float floatKU = 23.8F;
int intKU = (int) floatKU;
System.out.println("nilaiku " + intKU);
//Hasilnya: nilaiku 23
  • Nilai salah
Ini akan terjadi jika kita melakukan casting dari tipe yang lebih besar ke tipe yang lebih kecil. Jadi tipe yang lebih kecil tidak bias menampung dan menampilkan modulusnya (hasil bagi).
Contoh:
int myINT = 300;
 byte myBYTE = (byte) myINT;
 System.out.println("nilaiku " + myBYTE);
//Hasilnya: nilaiku 44
//karena daya tampung byte hanya sebesar 256

You Might Also Like

0 komentar: