Data Casting

Data Casting (atau biasa disebut type casting) adalah salah satu teknik dimana merubah tipe data primitif tipe data primitif lainnya.

Otomatis Casting Tipe Data

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
}
}

Manual Casting Tipe Data

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
}
}