Thursday, January 5, 2012

Casting Primitive Types pada Java

contoh dari integer ke short:

int a = 30;
short b = a; // error

error diatas terjadi karena perbedaan jumlah bit dari bit yang besar dimasukkan ke jumlah bit yang lebih kecil. Integer memiliki panjang 32 bits. sedangkan Short memiliki panjang 16 bits. Apabila programmer ingin memaksakan nilai integer di masukkan ke dalam short maka diperlukan CASTING.

int a = 30;
short b= (short) a;
 
Bagaimana kalau sebaliknya??

short a= 40;
int b = a ; // ???

kodingan diatas tidak terjadi error karena dari bit kecil dimasukkan ke bit yang lebih besar yaitu dari short ke integer.

analogi:
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 //a= 6 dalam 16 bit.
0 0 0 0 0 0 0 0// b= 8 bit.

Meskipun angka yang bernilai 6 hanya 3 angka dari kanan. namun dalam kenyataannya pada saat memasukkan nilai a , 16 bit tersebut tetap di pindahkan ke 8 bit. sedangkan hanya menyediakan 8 bit.

No comments:

^_^

SEMOGA BERMANFAAT