Tutorial Belajar Java Part 12: Pengertian dan Cara Pembuatan Konstanta Bahasa Java

Dalam tutorial belajar Java sebelumnya, telah dibahas Cara Pembuatan Variabel dalam Bahasa Java. Kali ini kita akan pelajari konsep yang serupa tapi tidak sama, yakni Konstanta.


Pengertian Konstanta dalam Bahasa Pemrograman Java

Konstanta adalah sebuah tempat atau container dari suatu nilai. Sesuai dengan namanya, nilai dari konstanta bersifat tetap (konstan) dan tidak bisa diubah sepanjang program berjalan. Inilah yang menjadi pembeda dari konstanta dengan variabel.

Sebenarnya tidak ada konsep khusus tentang konstanta di bahasa Java, nantinya yang akan kita buat adalah menambah sebuah keyword tertentu ke dalam variabel agar nilainya tidak bisa diubah. Keyword yang dimaksud adalah public static final. Mari kita masuk ke contoh praktek.


Cara Pembuatan Konstanta dalam Bahasa Pemrograman Java

Untuk membuat konstanta dalam bahasa Java, kita menggunakan format berikut:

<access_modifier> static final <tipe_data> <NAMA_KONSTANTA>= nilai_konstanta;
  • access_modifier: Adalah salah satu dari keyword public, protected atau private. Karena kita belum membahas tentang access modifier ini, silahkan pakai public saja. Access modifier akan dibahas di materi tentang pemrograman object (OOP).
  • static: Merupakan keyword untuk membuat variabel yang bisa diakses langsung dari dalam class (tanpa harus membuat object).
  • final: Ditambahkan agar variabel ini bersifat final dan nilainya tidak bisa ditimpa.
  • tipe_data: Tipe data dari konstanta.
  • NAMA_KONSTANTA: Adalah tempat menulis nama konstanta. Aturan nama konstanta ini sama seperti aturan identifier yang pernah kita bahas di Aturan Dasar Penulisan Kode Program Bahasa Java. Yakni bisa terdiri dari huruf, angka dan underscore. Angka tidak bisa menjadi karakter pertama. Selain itu kebiasaan programmer Java, nama konstanta ini ditulis dalam huruf besar semua (SNAKE_CASE).
  • nilai_konstanta: Nilai yang akan diisi ke dalam konstanta.

Konstanta ini ditulis di dalam class dan sebelum perintah public static void main(String args[]). Berikut contohnya:

class BelajarJava {
  public static final int KURS_DOLLAR = 14000;
  public static final double PI = 3.14;
  public static final String WEBSITE = "Duniailkom";
  
  public static void main(String args[]){

    System.out.println(KURS_DOLLAR);
    System.out.println(PI);
    System.out.println(WEBSITE);
  }
}

Simpan kode ini dalam file BelajarJava.java, lalu compile dan run. Berikut hasil kode program:

14000
3.14
Duniailkom

Dalam kode program ini saya membuat 3 buah konstanta, yakni KURS_DOLLAR, PI dan WEBSITE. Setiap konstanta harus di deklarasikan dengan tipe data yang sesuai, yaitu int, double, dan String.

Ketiga konstanta ini kemudian saya akses menggunakan perintah System.out.println() di baris 8 sampai 10.


Percobaan Mengubah Nilai Konstanta

Sesuai dengan aturannya, konstanta tidak bisa diubah sepanjang kode program. Mari kita coba:

class BelajarJava {
  public static final int KURS_DOLLAR = 14000;
  public static final double PI = 3.14;
  public static final String WEBSITE = "Duniailkom";
  
  public static void main(String args[]){
    
    KURS_DOLLAR = 13500;

    System.out.println(KURS_DOLLAR);
    System.out.println(PI);
    System.out.println(WEBSITE);
  }
}

Hasil pada saat proses compile:

BelajarJava.java:8: error: cannot assign a value to final variable KURS_DOLLAR
    KURS_DOLLAR = 13500;
    ^
1 error

Di baris 8 saya mencoba mengisi angka 13500 ke dalam konstanta KURS_DOLLAR. Hasilnya tampil pesan error pada saat di compile karena penggunaan keyword final menyebabkan kita tidak bisa mengubah nilai dari konstanta tersebut.


Dalam tutorial ini kita telah membahas pengertian dan cara pembuatan konstata pada bahasa pemrograman Java. Berikutnya, akan dibahas tentang Cara Menampilkan Teks di Bahasa Java (Perintah Output).

4 Comments

  1. Anonymous
    13 Oct 20
    • Andre
      13 Oct 20
  2. suho
    19 May 22
    • Anonymous
      15 Aug 22

Add Comment

Leave a Reply to suho Cancel reply