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).
Gan itu tutorial berikutnya belom dikasih hyperlink ?
Wah iya… terimakasih infonya, segera di update
mau nanya bang double PI itu apa ya? trs dari semua artikel yang saya liat di tempat lain juga kok kode programnya make 3.14 semua? apa ngaruh kalo ga pake 3.14? soalnya saya coba run dengan ga pake 3.14 berhasil kok
Itu cuma contoh nama variabel buat nampung bilangan pecahan bang.