Page 10 - E-Modul Pemrograman Berorientasi Objek Berbasis Project Based Learning
P. 10
5. Casin g dan Promotion
Casing dan Promotion adalah konversi tipe data. Bedanya, proses konversinya terlihat bila menggunakan
casting. Ada 2 jenis casting :
(1) Eksplisit
Casting eksplisit berarti mengonversi data dari tipe data yang lebih besar ke tipe data lebih kecil.
Contohnya dari int ke byte.
(2) Implisit.
Sedangkan casting implisit akan mengkonversi data dari tipe kecil ke tipe data lebih besar. Contohnya
dari byte ke int.
Ada satu tipe yang tidak bisa dikonversi yaitu boolean. Promotion terjadi pada proses aritmatik. Data
dipromotion untu dikonversi tanpa melalui casting.
//casting eksplisit
Int angka = 1000;
Byte angka1 = (byte) angka;
System.out.printin(“Sebelum casting eksplisit : ”+angka);
System.out.printin(“Setelah casting eksplisit : ”+angka);
//casting implisit
Byte a = 50;
Int b =a;
System.out.printin(“Sebelum casting implisit : ”+a);
System.out.printin(“Sebelum casting implisit : ”+b);
//promotion
Byte x = 2;
Int y = 5;
Double hasil = x + y;
System.out.printin(“Hasil promotion-nya adalah ”+hasil);
6