Konversi Tipe Data

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:

Hasil output program luas segitiga dengan java
A. Konversi String menjadi Integer

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:

Konversi String ke Integer pada Java

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

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:

Konversi Integer Floating menjadi String

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