Konversi Tipe Data (Konvensional dan Casting)
Friday, June 05, 2020Konversi data adalah salah satu hal yang biasa dalam pemrograman untuk menampung suatu nilai dengan tipe data tertentu kedalam variabel yang mempunyai tipe data yang berbeda (1). Konversi tipe data merupakan salah satu topik yang wajib untuk dipelajari, karena banyak ditemukan kebutuhan untuk melakukan hal tersebut dalam sebuah sistem aplikasi (2). Berikut konversi data dibagi menjadi:
1. Konversi Data Konvensional
Salah satu contoh yang sering kita temui adalah ketika ingin mengkalkulasi tipe data String dan menyimpannya sebagai Integer. Bagaimanapun juga, tipe data Integer tidak memperbolehkan kalkulasi dalam bentuk String, sehingga kita perlu mengkonversinya. Berikut konversi tipe data ke dan dari string (3):
Tabel 1. Konversi Tipe Data dari dan ke 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) |
charrAt(index) |
double |
String.valueOf(double) |
Double.parseDouble(String) |
float |
String.valueOf(float) |
Float.parseFloat(String) |
int |
String.valueOf(int) |
Integer.parseInt(String,
int) |
long |
String.valueOf(long) |
Long.parseLong(String,
int) |
short |
String.valueOf(short) |
Short.parseShort(String,
int) |
Berikut code-nya:
Berikut hasilnya:
Konversi Data Konvensional
2. Konversi Type-Casting
Type-casting merupakan format umum dalam konversi pada pemrograman Java. Type-casting merupakan sebuah operator Java yang diterapkan dengan sebuah nama tipe data di dalam tanda kurung "( )" (4). Type-casting menganggap satu variabel dengan tipe tertentu ke tipe lainnya yang compatible. Type-casting dipandang sebagai converter (5). Terdapat 2 jenis type-casting, yaitu (6);
a. Implicit Casting, digunakan untuk mengubah tipe data kecil ke tipe data besar. Contoh:
Berikut hasilnya:
Code Singkat:
Dalam hal ini variabel a yang bertipe Short ditampung kedalam variabel b yang bertipe Integer, begitu seterusnya hingga tipe data Double. Dengan demikian, maka terjadilah konversi tipe data. Dalam hal ini konversi dilakukan otomatis oleh Java tanpa melakukan tambahan code apapun.
Selebihnya yaitu:
Tipe data Short ke (int, long, float, double).
Tipe data Byte ke (short, int, long, float, double)
Berikut hasilnya:
b. Explicit Casting, digunakan untuk mengubah tipe data besar ke tipe data kecil. Contoh:
Selebihnya yaitu:
Tipe data Double ke (byte, short, chart, int, long, float).
Tipe data Long ke (byte, short, char, int).
Berikut hasilnya:
References:
(1) Indrajani dan Martin. 2007. Pemrograman Berbasis Objek Dengan Bahasa Java. Jakarta: PT. Elex Media Komputindo. See this book!
(2) Yulian, Rully. 2014. Pemrograman SQL dan T-SQL di Database SQL Server. Jakarta: PT. Elex Media Komputindo. See this book!
(3) Prasetyo, Didik Dwi. 2007. 150 Rahasia Pemrograman Java. Jakarta: PT. Elex Media Komputindo. See this book!
(4) Siahaan, V dan Sianipar, Rismon. 2018. Pemrograman Java untuk Pemula. Indonesia: Sparta Publishing. See this book!
(5) Harwikarya, Desi Ramayanti dan Nur Ani. 2007. Dasar Pemrograman 2 (Implementasi Menggunakan Java, C++, Matab dan Pascal). Yogyakarta: Penebrit Andi. See this book!
(6) Siahaan, V dan Sianipar, Rismon. 2020. Otodidak Belajar Java untuk Programmer Pemula. Indonesia: Sparta Publishing. See this book!
0 comments