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
Hasilnya seperti berikut ini

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

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