Air yang bentuknya cair tidak bisa disimpan dalam kardus. Karena itu, air harus konversi dulu menjadi bentuk padat (es) agar bisa disimpan dalam kardus.
Begitu juga dengan variabel.
Tipe data string tidak akan bisa disimpan dalam variabel dengan tipe integer.
Cara Konversi Tipe Data
Contoh: Konversi ke tipe integer
Cara 1:
Integer.perseInt(variabel);
Integer.perseInt(1.2);
Cara 2:
Integer.valueOf(2.1);
Cara 3:
objek.toInt();
Cara 4:
(int) variabel;
(int) 2.1;
Ternyata, ada banyak sekali cara.
Mari Kita Coba dalam Program…
Buatlah kelas (java class) baru di paket pertemuan2.
Berikan nama: LuasSegitiga.
Kemudian ikuti kode program berikut:
package pertemuan2;
import java.util.Scanner;
public class LuasSegitia {
public static void main(String[] args) {
// deklarasi
Double luas;
int alas, tinggi;
// mebuat scanner baru
Scanner baca = new Scanner(System.in);
// Input
System.out.println("== Program hitung luas Segitiga ==");
System.out.print("Input alas: ");
alas = baca.nextInt();
System.out.print("Input tinggi: ");
tinggi = baca.nextInt();
// proses
luas = Double.valueOf((alas * tinggi) / 2);
// output
System.out.println("Luas = " + luas);
}
}
Variabel
luas
bertipe data Double, berarti nilai yang bisa disimpan adalah Double.
Sedangkan variabel
alas
dan tinggi
bertipe Integer.
Agar hasil operasi data integer dapat disimpan dalam variabel bertipe double, maka perlu dikonversi.
Kalau dijalankan, akan menghasilkan:
Untuk mengubah String menjadi Integer kita dapat menggunakan fungsi Integer.parseInt() pada java, didalam parameter tersebut kalian dapat memasukan variable atau nilanya secara langsung. Berikut ini merupakan contoh sederhana penggunaan fungsi Integer.parseInt() pada java:
package WILDAN_TECHNO_ART;
public class latihan {
public static void main(String[] args){
//Default Variable
String air = "100";
int api = 100;
//Konversi Data String ke Integer
int padamkan = api - Integer.parseInt(air);
System.out.println("Persentase Api: "+padamkan+"%");
}
}
Atau menggunakan fungsi valueOf(), seperti ini:
int padamkan = api - Integer.valueOf(air);
Demo:
Coba kalian perhatikan source code tersebut, anggap saja kita ingin memadamkan api, tetapi air tersebut masih padat, untuk itu kita perlu mengubahnya menjadi cair dengan cara mengkonversi kedalam Integer agar api menjadi padam.
B. Konversi Integer/Floating menjadi String
B. Konversi Integer/Floating menjadi String
package WILDAN_TECHNO_ART;
public class latihan {
public static void main(String[] args){
//Default Variable
int DataInt = 6000;
double DataDouble = 700.0;
//Konversi Int & Double Menjadi String
String fusion = String.valueOf(DataInt) + String.valueOf(DataDouble);
//Mencetak Hasil
System.out.println(fusion);
}
}
Demo:
C. Konversi String menjadi Integer dan Floating-Point
Sebelumnya kita sudah melihat contoh sederhana cara konversi data, berikut ini kita akan mengkonversi String menjadi beberapa tipe data yang berbeda, seperti Byte, Short, Int, Long, Float, Double.
package WILDAN_TECHNO_ART;
public class latihan {
public static void main(String[] args){
//Default String Variable
String data_integer = "100";
String data2_integer = "928";
String data_float = "456.60";
//Konversi Bilangan Bulat
byte kon_byte = Byte.valueOf(data_integer); //String ke Byte
short kon_short = Short.parseShort(data_integer); //String ke Short
int kon_int = Integer.parseInt(data2_integer); //String ke Int
long kon_long = Long.valueOf(data2_integer); //String ke Long
//Konversi Floating-Point
float kon_float = Float.valueOf(data_float); //String ke Float
double kon_double = Double.parseDouble(data_float); //String ke Double
//Mencetak Hasil
System.out.println("Test Konversi Byte: "+kon_byte / 2);
System.out.println("Test Konversi Short: "+kon_short * 2);
System.out.println("Test Konversi Int: "+kon_int + 5699);
System.out.println("Test Konversi Long: "+kon_long * 100);
System.out.println("Test Konversi Float: "+kon_float / 4);
System.out.println("Test Konversi Double: "+kon_double + 4889.90);
}
}