Konversi Tipe Data (Konvensional dan Casting)

Friday, June 05, 2020

Walking 
Konversi 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:
Konversi Type-Casting secara Implicit

Code Singkat:
    
   Dalam hal ini variabel a yang bertipe Short ditampung kedalam variabel b yang bertipe Integer, begitu seterusnya hingga tipe data DoubleDengan 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:
Konversi Type-Casting secara Implicit dengan Code singkat

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:
Konversi Type-Casting secara Explicit


        
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!





You Might Also Like

0 comments

Popular Posts