Konversi Tipe Data dan Casting
Java akan melakukan konversi tipe data secara otomatis, jika ke dua tipe data tersebut competible, misal dari tipe data int ke type data long.
contoh :
int a = 10;
long b = a;
maksud diatas ialah variable yang bertipe data int di tampung ke tipe data yang bertype long, dengan demikian telah terjadi konversi tipe data.
Namun tidak semua kasus itu mempunyai tipe data yang kompatible, misal nya int ke float atau ke double, int itu tipe data yang menangani angka yang bulat sedangkan double itu tipe data yang menangani angka desimal.
Nah untuk tipe data yang tidak kompatible kita bisa menggunakan casting,
Sintaknya : (target tipe data) nilai;
Contoh kode :
int a = 15;
double b = (double) a;
coba anda bandingkan hasil dari kode berikut :
int a =15;
double b = a/2;
dengan kode berikut
int a =15;
dobule b = (double) a/2;
Hasilnya apakah akan sama atau tidak.
Misalkan kita ingin mengkonversi dari tipe data String ke Integer, java telah menyediakan method untuk proses konversi tersebut, contoh :
String nilai = "20";
int nilaiX = Integer.parseInt(nilai);
valuenya bertipe data int. Karena sudah melewati proses konversi dari string ke int..
blog comments powered by Disqus