Tutorial Belajar Java Part 11: Pengertian dan Cara Penulisan Variabel Bahasa Java

Dalam tutorial belajar bahasa pemrograman Java kali ini kita akan membahas tentang pengertian variabel dan cara penulisan variabel dalam bahasa Java.


Pengertian Variabel dalam Bahasa Java

Variabel adalah ‘penanda’ identitas yang digunakan untuk menampung suatu nilai. Secara teknis, variabel merujuk ke sebuah alamat di memory komputer. Ketika kita membuat sebuah variabel, maka satu ‘slot’ memory akan disiapkan untuk menampung nilai tersebut. Setiap variabel memiliki nama yang dipakai sebagai identitas dari variabel itu.

Sesuai dengan namanya, isi variabel bisa berubah sepanjang kode program. Sebagai contoh, jika saya membuat program menghitung luas persegi, maka bisa menyiapkan variabel panjang dan lebar yang diisi angka 10 dan 12. Kemudian nanti isi variabel panjang dan lebar ini bisa ditukar dengan angka 20, 50, atau nilai lain.

Variabel juga bisa dipakai untuk menampung nilai inputan, misalnya kita ingin panjang dan lebar ini diisi oleh user (pengguna aplikasi). Terkait tentang cara input data ke dalam kode program Java akan kita bahas dalam tutorial terpisah.


Aturan Penamaan Variabel dalam Bahasa Java

Aturan penamaan variabel merujuk ke syarat identifier yang pernah kita bahas pada tutorial sebelumnya, yakni Aturan Dasar Penulisan Kode Program Bahasa Java.

Berikut saya sajikan kembali aturan penamaan variabel di dalam bahasa pemrograman Java:

  • Variabel bisa terdiri dari huruf, angka dan karakter underscore / garis bawah ( _ ).
  • Karakter pertama dari variabel hanya boleh berupa huruf dan underscore ( _ ), tidak bisa berupa angka.
  • Variabel harus selain dari keyword. Sebagai contoh, kita tidak bisa memakai kata int sebagai nama variabel, karena int merupakan keyword untuk menandakan tipe data integer.
  • Nama variabel sebaiknya ditulis menggunakan gaya penulisan camelCase, dimana setiap kata juga diawali dengan huruf besar, kecuali kata pertama dan tanpa spasi. Contoh: panjang, panjangSegitiga, atau luasSegitiga.

Cara Penulisan Variabel di dalam Bahasa Java

Ketika akan menulis variabel, dalam hampir semua bahasa pemrograman terdapat 2 langkah: deklarasi dan inisialisasi.

Deklarasi adalah proses untuk memberitahu compiler bahasa Java bahwa kita akan membuat sebuah variabel. Bahasa Java termasuk bahasa pemrograman yang menggunakan konsep strongly typed programming language, yang artinya untuk setiap variabel harus ditulis akan berisi tipe data apa. Apakah itu angka bulat (integer), angka pecahan (float), huruf (char), atau yang lain.

Pembahasan mengenai tipe data di dalam bahasa Java akan kita bahas dalam tutorial tersendiri, namun berikut tipe data yang sering dipakai:

  • Tipe data integer, yakni tipe data angka bulat seperti 1, 5 atau 1000. Tipe data integer ditulis dengan keyword int.
  • Tipe data double, yakni tipe data angka pecahan seperti 1.33,  5.90 atau 1000.99. Tipe data double ditulis dengan keyword double.
  • Tipe data character, yakni tipe data huruf seperti ‘A’, ‘a’, atau ‘Z’. Tipe data character ditulis dengan keyword char.
  • Tipe data string, yakni tipe data untuk menampung kumpulan karakter, seperti “Belajar”, “Duniailkom” atau “Belajar bahasa Java di Duniailkom”. Tipe data character ditulis dengan keyword String.

Sebagai contoh, dalam kode program berikut saya mendeklarasikan 4 buah variabel:

class HelloBelajar {
  public static void main(String args[]){
    int hasil;
    double ipk;
    char kelas;
    String kegiatan;
  }
}

Disini perintah int hasil akan membuat variabel hasil dengan tipe data int. Artinya variabel hasil hanya bisa diisi dengan angka bulat. Variabel ipk bertipe double, sehingga bisa menampung angka pecahan. Variabel kelas bertipe char, sehingga bisa menampung 1 karakter. Dan variabel kegiatan bertipe data String yang hanya bisa diisi dengan 1 kalimat.

Setelah sebuah variabel di deklarasikan, kita bisa menginput atau memberikan nilai awal ke dalam variabel tersebut. Proses pemberian nilai awal ini dikenal dengan istilah inisialisasi.

Nilai yang diberikan harus sesuai dengan tipe data. Misalnya variabel hasil bertipe int, maka hanya bisa diisi dengan angka bulat. Berikut contoh proses deklarasi dan inisialisasi dari kode sebelumnya:

class HelloBelajar {
  public static void main(String args[]){
    int hasil;
    double ipk;
    char kelas;
    String kegiatan;
    
    hasil = 10;
    ipk = 2.89;
    kelas = 'B';
    kegiatan = "Belajar Bahasa Java di Duniailkom";
  }
}

Sekarang masing-masing variabel sudah berisi nilai. Tanda sama dengan ( = ) disini berfungsi sebagai operator assignment, yakni operator yang akan mengisi sebuah nilai. Proses assignment dilakukan dari kanan ke kiri. Perintah hasil = 10 artinya memasukkan angka 10 ke dalam variabel hasil.

Untuk menampilkan isi dari variabel, kita bisa pakai perintah System.out.println() seperti contoh berikut:

class HelloBelajar {
  public static void main(String args[]){
    int hasil;
    double ipk;
    char kelas;
    String kegiatan;
    
    hasil = 10;
    ipk = 2.89;
    kelas = 'B';
    kegiatan = "Belajar Bahasa Java di Duniailkom";
    
    System.out.println(hasil);
    System.out.println(ipk);
    System.out.println(kelas);
    System.out.println(kegiatan);
  }
}

Contoh pembuatan variabel bahasa Java

Proses deklarasi dan inisialisasi variabel juga bisa dilakukan sekaligus dalam 1 baris statement:

class HelloBelajar {
  public static void main(String args[]){

    int hasil = 10;
    double ipk = 2.89;
    char kelas = 'B';
    String kegiatan = "Belajar Bahasa Java di Duniailkom";
    
    System.out.println(hasil);
    System.out.println(ipk);
    System.out.println(kelas);
    System.out.println(kegiatan);
  }
}

Sekarang setiap variabel sudah berisi nilai awal, yang berasal dari gabungan proses deklarasi dan inisialisasi.

Kita juga bisa mendeklarasikan beberapa variabel dalam 1 baris perintah, selama variabel tersebut memiliki tipe data yang sama. Berikut contohnya:

class HelloBelajar {
  public static void main(String args[]){
    int a, b, c;
    
    a = 12;
    b = 3;
    c = 56;
    
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
  }
}

Hasil kode program:

12
3
56

Setelah variabel di deklarasikan dan diberikan nilai awal, kita juga bisa mengubah nilainya sepanjang kode program:

class HelloBelajar {
  public static void main(String args[]){
   
    int a, b, c;
    
    a = 3;
    b = a;
    a = a + b;
    c = b + b + a;
    
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
  }
}

Bisakah anda menebak hasil akhir dari variabel a, b, dan c?

Diawal kode program, saya mendeklarasikan 3 buah variabel: a, b, dan c. Ketiga variabel bertipe integer yang bisa menampung angka bulat. Variabel a kemudian diisi dengan angka 3 dengan perintah a = 3.

Di baris berikutnya terdapat perintah b = a, artinya variabel b akan diisi dengan nilai dari variabel a (ingat, proses assignment berlaku dari kiri ke kanan). Karena variabel a berisi angka 3, maka variabel b juga akan berisi angka 3.

Selanjutnya terdapat perintah a = a + b. Kembali, proses pemberian nilai (assignment) akan dilakukan dari sisi kanan tanda sama dengan ( = ) terlebih dahulu.

Berapakah hasil dari a + b? karena a dan b sama-sama bernilai 3, maka hasilnya adalah 6. Angka enam ini akan menjadi nilai baru untuk variabel a. Nilai variabel a yang sebelumnya 3, akan tertimpa menjadi 6.

Proses terakhir adalah  c = b + b + a. Kembali, kita selesaikan dulu perhitungan di sisi kanan, yakni b + b + a. Variabel b saat ini bernilai 3, sedangkan variabel a sudah bernilai 6 akibat perintah sebelumnya. Sehingga proses yang terjadi adalah 3 + 3 + 6 = 12. Angka 12 ini akan menjadi nilai inputan untuk variabel c.

Dari penjelasan diatas, maka variabel a akan berisi angka 6, variabel b angka 3, dan variabel c angka 12. Mari kita buktikan dengan menjalankan kode program tersebut:

Contoh pembuatan dan perubahan variabel bahasa Java

Sip, hasilnya sesuai dengan perhitungan.


Dalam tutorial kali ini kita telah mempelajari pengertian variabel dan cara penulisan variabel di dalam bahasa pemrograman Java. Berikutnya, saya akan membahas Pengertian dan Cara Pembuatan Konstanta dalam Bahasa Java.

*** Artikel Terkait ***

Add Comment