Variabel pada bahasa pemrograman Java

This entry is part 2 of 9 in the series Pengantar Pemrograman Java

Variabel pada pemrograman adalah wadah penyimpanan nilai dengan tipe data tertentu. Setiap wadah dapat menampung jenis data tertentu sesuai dengan peruntukannya. Tipe data tersebut dapat berupa bilangan integer, desimal, karakter dan jenis lainnya. Saat program membuat sebuah variabel, operating system pada komputer memberikan alokasi memori untuk menampung variabel tersebut.

Jika kita menganalogikan sebuah variabel dengan sebuah keranjang buah, maka buah mewakili tipe data yang dapat ditampung variabel tersebut. Jika keranjang tersebut kemudian diisi dengan buah-buahan, maka jumlah buah-buahan yang ditampung mewakili nilai dari variabel tersebut.

Deklarasi variabel

Sebelum dapat menggunakan variabel, variabel tersebut harus dideklarasikan terlebih dahulu. Sintaks deklarasi variabel pada Java dapat dilihat pada contoh berikut.

int bil; // deklarasi variabel bil bertipe data int (integer sederhana)
char huruf; //deklarasi variabel huruf bertipe data char (character)
float bilDes; //deklarasi variabel bilDes bertipe data float (bilangan desimal)
String kata; // deklarasi variabel kata bertipe data class String
Mahasiswa siswa; //deklarasi variabel siswa bertipe data class Mahasiswa

Tipe data variabel

Java mengenal dua jenis tipe data yakni tipe data primitif dan tipe data objek (referensi).  Contoh pertama hingga ketiga pada deklarasi variabel sebelumnya (int, char, float) adalah contoh variabel bertipe data primitif, sedangkan String dan Mahasiswa adalah tipe data object.

Variabel bertipe data primitif

Tipe data primitif adalah tipe data sederhana yang disediakan built in oleh bahasa pemrograman.  Pada Java terdapat 8 jenis tipe data primitif. Jika tidak diinisialisasi, variabel dengan tipe data primitif akan terisi dengan nilai default tertentu. Perhatikan tabel di bawah untuk daftar tipe data primitif pada bahasa pemrograman Java.

TipeDeksripsiDefault
byteInteger 8 bit, dari -128 s/d 1270
shortInteger 16 bit, dari -32.768 s/d 32.7670
intInteger 16 bit, dari -2.147.483.648 s/d 2.147.483.6470
longInteger 64 bit, dari -9.223.372.036.854.775.808 s/d 9.223.372.036.854.775.8070
floatDesimal, 32 bit, presisi hingga 7/8 angka di belakang koma 0.0f
doubleDesimal, 64 bit, presisi hingga 15/16 angka di belakang koma  0.0d
booleanBernilai logika benar (true) atau salah (false)false
charBernilai karakter‘\u0000’ atau  0
Variabel bertipe data object/referensi

Tipe data objek adalah tipe data yang digunakan untuk mengakses objek. Tipe data objek disebut juga tipe data referensi karena ia merujuk pada  (refer to) class, array atau interface. Jika tidak diinisialisasi, maka variabel dengan tipe data objek tidak akan berisi nilai tertentu  atau kosong (null). Materi lebih detail tentang ini ada pada seri artikel tentang Object Oriented Programming (baca jika telah menyelesaikan seluruh materi dasar).

Inisialisasi Variabel

Untuk variabel bertipe data primitif, variabel tersebut akan otomatis terisi nilai default saat dideklarasikan. Untuk mengisi nilai variabel yang sudah dideklarasikan, sintaksnya terlihat seperti apda contoh di bawah ini.

int bil; //deklarasi variabel
bil = 1; //inisialisasi variabel yang telah dideklarasikan

Bila programmer ingin melakukan deklarasi dan inisialisasi nilai untuk variabel tersebut dalam satu baris, maka programmer dapat menggunakan sintaks seperti dibawah ini.

int bil = 1; //deklarasi sekaligus inisialiasi variabel bertipe integer bil dengan nilai 1

Untuk variabel bertipe data object/referensi, inisialiasi dapat dilakukan dengan memanggil constructor kelas bersangkutan dengan syntax “new”. Sebagai contoh lihat kode di bawah ini.

Mahasiswa siswa1 = new Mahasiswa(); 
Mahasiswa siswa2;
siswa2 = new Mahasiswa();

Pada kode di atas siswa1 dan siswa2 kemudian disebut sebagai objek atau instance dari class Mahasiswa

Artikel yang lebih detail mengenai inisialisasi, atau tepatnya instansiasi object pada bahasa pemrograman Java dapat dilihat pada seri OOP pada bahasa pemrograman Java, tepatnya pada artikel tentang constructor.

Series NavigationAturan penamaan dalam bahasa pemrograman Java >>

You may also like...

Berikan komentar