Penjelasan Type Casting Dalam Bahasa Pemrograman |
Contoh, potongan kode program dalam bahasa C & C++:
int x = 93;
float y;
y = x / 10;
maka y akan berisi nilai 9 karena operator ‘/’ akan menjadi div (pembagi) jika dioperasikan pada 2 bilangan bulat. Pemecahannya, digunakan typecasting, yaitu mengubah suatu variabel/nilai sehingga menjadi tipe sesuai kemauan kita. Namun perubahan tipe ini hanya sementara.
Contoh:
int x = 93;
float y;
y = (float)x / (float)10;
sekarang y akan berisi 9.3 karena operator ‘/’ (div/pembagi) dilakukan pada 2 bilangan desimal. Namun variabel x tetap bertipe integer.
Format typecastingnya adalah (<nama-type>)<nama-variabel-atau-nilai>
<nama-type> dalam hal ini tidak harus tipe dasar yang sudah ada, bisa juga merupakan tipe bentukan yang kita buat.
Contoh:
typedef enum
{
minggu, senin, selasa, rabu, kamis, jumat, sabtu;
} hari;
hari h = (hari)2;
maka h berisi selasa karena selasa equal dengan nilai 2 dan angka 2 tersebut diubah menjadi tipe hari ketika di-assign ke h.
Pada kasus casting dari char ke int, akan diberikan nilai ASCII dari karakter tersebut. (misalnya, ‘X’ akan menjadi angka 25 karena X ada di urutan 25 dalam tabel ASCII)
Sumber :
- Kernighan, Brian W. and Ritchie, Dennis M. 1988. C Programming Language 2nd Edition.
Prentice-Hall.
- Bem.ilkom.unsri.ac.id. Bahasa C dan C++.