Casting, Converting pada java

Posted on
Casting adalah proses konversi data dari sutau tipe ke tipe yang lain. Kita juga akan belajar bagaimana mengkonversi tipe data primitif ke obyek dan sebaliknya. Kemudian, pada akhirnya kita akan belajar bagaimana membandingkan sebuah obyek, serta menentukan nama kelas dari suatu objek.
Casting tipe data Primitif
Ada sebuah tipe data primitif yang tidak dapat di casting, yaitu tipe data boolean.

Contoh :

implisit casting

int nilai=80;

double dNilai = nilai;

implisit casting terjadi jika tipe awal lebih kecil kapasitasnya.


ekpilist casting

double dNilai =90;

Int nilai = (int) dNilai;

Explicit cast terjadi jika tipe awal lebih besar dari pada tipe tujuan.

Casting Objek
Instance dari sebuah kelas dapat diubah ke instance kelas yang lain, dengan syarat kelas-kelas itu harus terhubung dengan mekanisme inheritance (kelas dengan subkelasnya).

 
Contoh :

Employee merupakan super class dari VicePresident

Employee emp = new Employee();

VicePresident pre = new VicePresident();

Implisit casting

emp = pre;

Ekplisit casting

pre = (VicePresident) emp;

Konversi tipe primitif ke objek dan sebaliknya
java.lang yang terdiri dari dari kelas-kelas yang berhubungan dengan untuk setipa tipe data primitifnya yaitu : Float, Boolean, Byte, dan sebagainya. Selain itu terdapat duan nama kelas yang berbeda dengan nama tipe data primitifnya yaitu : Character digunakan utuk variable char, dan Integer untuk variabel int ( kedua kelas ini di sebut Wrapper Class).

Contoh :

 Konversi sebuah objek ke tipe data primitifnya.

          Integer dataCount = new Integer(100);

          int count = dataCount.intValue();

Konversi sebuah objek String ke tipe data numeric

String hasil=”4000”;

int hasil = Integer.parseInt(hasil);
Gravatar Image
Suka jalan-jalan, naik sepeda, bermain code-code asal tidak suka mengkode cinta. Hubungi email : andhika.na@gmail.com jika anda butuh website untuk personal maupun bisnis.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.