Type Casting di Java
Penjelasan
Type casting di Java terbagi dua: widening casting (otomatis, mengubah tipe kecil ke tipe lebih besar, mis. int ke double, tidak berisiko kehilangan data) dan narrowing casting (harus manual/eksplisit, mengubah tipe besar ke tipe lebih kecil, mis. double ke int, berisiko kehilangan presisi).
Contoh Konsep
int angkaBulat = 10;
double angkaDesimal = angkaBulat; // widening, otomatis
System.out.println(angkaDesimal); // 10.0
double hargaAsli = 19.99;
int hargaDibulatkan = (int) hargaAsli; // narrowing, wajib eksplisit
System.out.println(hargaDibulatkan); // 19, desimal terpotong
Praktikum
Buat variabel double totalBelanja = 125000.75. Ubah jadi int dengan narrowing casting, lalu tampilkan hasilnya sebelum dan sesudah casting lewat System.out.println.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Narrowing casting (mis. double ke int) selalu memotong bagian desimal, BUKAN membulatkan — kalau butuh pembulatan matematis yang benar, pakai Math.round() dulu sebelum casting.