Mengenal Fungsi Type Casting dalam Java


Assalamualaikum Warahmatullahi Wabarakatuh.

Didalam bahasa pemrograman Java, Type Casting digunakan untuk menentukan serta mengubah suatu nilai atau value dari satu tipe data ke tipe data lainnya. Misalnya jika kita mempunyai variable w dengan tipe data Integer, kita dapat menentukan nilai dari vaieble w menjadi tipe data float atau sebaliknya dari tipe data float menjadi Integer. Terdapat 2 jenis Type Casting pada Java, yaitu Implicit Casting dan Explicit Casting.

Mengenal Fungsi Type Casting dalam Java

Materi Lainnya Yang Direkomendasikan:

Pada bahasa pemrograman Java terdapat 2 jenis Type Casting yaitu Implicit dan Explicit, keduanya digunakan untuk mengubah nilai variable satu tipe data yang membedakan dari kedua jenis tersebut adalah, Implicit digunakan untuk mengubah dari Tipe Data kecil ke Tipe Data besar, contohnya Byte ke Long atau Short ke Double.

A. Widening Conversion (Implicit Casting)

Implicit Casting digunakan untuk mengubah nilai dari tipe data kecil ke tipe data besar, seperti berikut ini:
  • Dari tipe data short ke tipe data int, long, float, atau double
  • Dari tipe data int ke dalam tipe data long, float, atau double
  • Dari tipe data char ke dalam tipe data int, long, float, atau double
  • Dari tipe data float ke dalam tipe data double
  • Dari tipe data long atau ke dalam tipe data float atau double
  • Dari tipe data byte ke tipe data short, int, long, float, atau double

Contoh program dari Implicit Casting pada Java:

package WILDAN_TECHNO_ART;

public class latihan_java {
    public static void main(String[] args){
        
        short data1 = 457;
        double double_data = data1; //short le double
        
        char data2 = 'W';
        long long_data = data2;//char ke long
        
        int  data3 = 456;
        float int_data = data3;// int ke float
        
        byte data4 = 127;
        long long_data2 = data4;//byte ke long
        
        float data5 = 565.3f;
        double double_data2 = data5;//float ke double
        
        System.out.println("Short ke Double: "+ double_data);
        System.out.println("Char ke Long: "+long_data);
        System.out.println("Int ke Float: "+int_data);
        System.out.println("Byte ke Long: "+long_data2);
        System.out.println("Float ke Double: "+double_data2);
    }
}

Demo:

Penggunan Implicit Type Casting pada Java

B. Narrow Conversion (Explicit Casting)

Explicit Casting adalah kebalikan dari Implicit Casting yaitu untuk mengubah nilai dari tipe data besar ke tipe data kecil, seperti ini:
  • Dari tipe data short ke byte atau char
  • Dari tipe data double ke byte, short, char, int, long atau float
  • Dari tipe data char ke byte atau short
  • Dari tipe data long ke byte, short, char atau int
  • Dari tipe data int ke byte, short, atau char
  • Dari tipe data float ke byte, short, char, int atau long
  • Dari tipe data byte ke dalam tipe data char

Contoh program dari Explicit Casting pada Java:

package WILDAN_TECHNO_ART;

public class latihan_java {
    public static void main(String[] args){
        
        short data1 = 3;
        char char_data = (char) data1; //short le char
        
        long data2 = 246447;
        byte byte_data = (byte) data2;//long ke byte
        
        int  data3 = 34;
        char char_data2 = (char) data3;// int ke char
        
        char data4 = 1;
        short short_data2 = (short) data4;//char ke short
        
        double data5 = 345.3;
        float float_data2 = (float) data5;//double ke float
        
        System.out.println("Short ke Char: "+ char_data);
        System.out.println("Long ke Byte: "+byte_data);
        System.out.println("Int ke Char: "+char_data2);
        System.out.println("Char ke Short: "+short_data2);
        System.out.println("Double ke Float: "+float_data2);
    }
}

Demo:

Penggunan ExplcitType Casting pada Java

Sekian materi dari saya, mengenai fungsi Type Casting pada Java, Semoga bermanfaat.

Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.