Konversi Nilai dan Casting JAVA
Konversi Nilai dalam Assignment
Konversi nilai dari suatu variabel ke variabel lain dapat dilakukan dengan syarat sebagai berikut:
• Dua tipe data compatible
• Tipe tujuan harus lebih besar jangkauannya dibandingkan tipe sumber.
Misalnya sumber integer ke tujuan String.
Syntaxnya seperti berikut :
static int parseInt(String s)
static int parseInt(String s, int radix)
Penjelasan Parameter :
- s – Ini adalah representasi string desimal.
- radix – ini akan digunakan untuk mengkonversi String s menjadi integer.
- parseInt(String s): ini mengembalikan integer (khusus desimal saja).
- parseInt(int i): ini mengembalikan integer, diberi representasi string desimal, biner, oktal, atau heksadesimal (radix sama dengan masing-masing 10, 2, 8, atau 16) bilangan sebagai masukan.
Contoh Programnya Konfersi Javanya seperti berikut :
public class Konversi{
public static void main(String args[]){
int x =Integer.parseInt("9");
double c = Double.parseDouble("5");
int b = Integer.parseInt("444",16);
System.out.println(x);
System.out.println(c);
System.out.println(b);
}
}
![]() |
hasil coding , pada contoh diatas adalah konversi dari Integer ke Double , dan dari Double ke Integer |
Type Casting terhadap tipe yang tidak Compatible
Cast adalah instruksi terhadap compiler untuk mengubah satu tipe ke tipe lainnya. Sintaksnya adalah sebagai berikut:
(target-type) expression
Contoh coding program java menggunakan cast :
class Cast {
public static void main(String args[]) { double x, y;
byte b; int i; char ch; x = 10.0;
y = 3.0;
i = (int) (x / y); // cast double to int
System.out.println("Integer Output from x / y: " + i); i = 100;
b = (byte) i;
System.out.println("Value of b: " + b); i = 257;
b = (byte) i;
System.out.println("Value of b: " + b); b = 88; // ASCII code for X
ch = (char) b; System.out.println("ch: " + ch);
}
}
![]() |
hasil coding cast java |