Data Casting (atau biasa disebut type casting) adalah salah satu teknik dimana merubah tipe data primitif tipe data primitif lainnya.
merubah dari tipe data yang terendah yang ke tertinggi
byte => char => integer => long => float => double
// ./learn/basic/DataCasting/OtomatisCasting.java
package learn.basic.DataCasting;
public class DataCasting {
public static void main(String[] args) {
// pada kasus ini kita akan merubah data tipe integer
// ke bilangan floating atau berkoma
int angka = 20;
float angka_dirubah = angka;
System.out.println(angka); // 20
System.out.println(angka_dirubah); // 20.0
// Contoh lain
byte byte_angka = 10;
double double_angka = byte_angka;
System.out.println(byte_angka); // 10
System.out.println(double_angka); // 10.0
}
}
merubah dari tipe data yang tertinggi ke terendah
double => float => long => int => char => char => short => byte
// ./learn/basic/DataCasting/ManualCasting.java
package learn.basic.DataCasting;
public class ManualCasting {
public static void main(String[] args) {
// pada kasus ini kita akan merubah data tipe integer
// ke bilangan floating atau berkoma
float angka = 3.78f;
int angka_dirubah = (int) angka;
System.out.println(angka); // 3.78
System.out.println(angka_dirubah); // 3
// Contoh lain
double double_angka = 3.78;
int int_angka = (int) double_angka;
System.out.println(double_angka); // 3.78
System.out.println(int_angka); // 3
}
}