Hidup untuk berbagi ilmu

Sunday, 10 January 2016

Artikel

Java : Konversi dan Casting

Dalam operasi data, seringkali kita dihadapkan untuk mengkonversi suatu nilai ke nilai yang lain dengan tipe data yang berbeda. Salah satu contoh sering kita mengkalkulasi operanf bertipe String lalu menyimpannya sebagai integer. Padahal Integer sendiri tidak mengizinkan kalkulasi dengan tipe data String maka untuk mengantisipasinya kita dapat mengkonversinya

Berikut ini adalah contoh programnya
public class Konversi {
    public static void main(String[] args) {
        String a = "10";//memakai tipe data String
        String b = "50";//memakai tipe data String
       
        int hasil = Integer.parseInt(a) + Integer.parseInt(b);
        System.out.println(a + " + "+  b + " = " + hasil);
  
        System.out.println((String.valueOf(hasil) + a) );
    }
}



Hasilnya seperti berikut ini


Untuk lebih jelasnya tabel berikut ini memperlihatkan konversi tipe data primitif ke dan dari String
Tipe
Ke String
Dari String
boolean
String.valueOf(boolean)
Boolean.parseBoolean(String)
byte
String.valueOf(byte)
Byte.parseByte(String, int)
char
String.valueOf(char)
charAt(index)
double
String.valueOf(double)
Double.parseDouble(String)
float
String.valueOf(float)
Float.parseFloat(String)
int
String.valueOf(int)
Int.parseInt(String,int)
long
String.valueOf(long)
Long.parseLong(String, int)
short
String.valueOf(short)
Short.parseShort(String, int)

Jenis konversi lain yaitu konversi casting atau lebih sering disebut casting saja. Casting adalah konversi suatu tipe ke tipe lain secara eksplisit yang ditandai dengan operator cast "( )". Contoh casting seperti berikut ini
        int x = 12;
        byte y = (byte) x;
pada kasus diatas sebenarnya tipe data dari variabel x tidak diubah secara permanen. Hanya saja java merubah sementara untuk nilai x dan menetapkan tipe datanya menjadi byte