Setiapa ukuran variabel dalam Java meiliki tipe spesifik, yang menentukan ukuran dan layout memori; jangkauan nilai yang dapat disimpan ; dan operasi-operasi yang dapat dijalankan terhadap variabel.
Anda harus mendeklarasikan semua variabel sebelum digunakan.
Berikut ini bentuk dasar deklarasi variabel:
tipe data variabel [ = nilai] [, variabel [= nilai] ...];
Untuk mendeklarasikan lebih dari satu variabel dengan tipe tertentu, Anda dapat menggunakan tanda koma sebagai pemisah.
Berikut ini adalah contoh deklarasi dan inisialisasi variabel dalam Java:
int a, b,c; // Mendeklarasikan tiga int, a, b, dan c.
int a = 10, b = 10; //Contoh inisialisasi.
byte B = 22; // Inisialisasi variabel B dengan tipe byte.
double pi = 3.14159; // Deklarasi dan inisialisasi nilai pi.
char a = 'a' ; // variabel char a diinisialisasi dengan
// nilai 'a'.
1.1 Variabel Lokal
- Variabel lokal dideklarasikan di dalam method, konstruktor, atau blok.
- Variabel lokal dibuat saat method, konstruktor atau blok mulai dijalankan dan akan dihapus saat selesai dijalankan.
- Modifier akses tidak dapat digunkan untuk variabel lokal.
- Variabel lokal hanya dapat digunkan di dalam method, constructor, atau blok tempat pendeklarasiannya.
- Tidak ada nilai default untuk variabel lokal sehingga variabel lokal harus dideklarasikan dan diinisialisasikan sebelum digunakan.
Berikut ini contoh variabel lokal umur yang didefinisikan di dalam method umurAnj() dan lingkup penggunaannya hanya di dalam method tersebut.
public class Tes
{
public void umurAnj()
{
int umur = 0;
umur = umur +7;
System.out.println ("Umur anjing adalah : " + umur);
}
public static void main(String args[])
{
Tes tes = new Tes () ; tes.umurAnj();
}
}
Kode tersebut akan menghasilkan output berikut:
Umur Anjing adalah: 7
Jika Anda tidak menginisialisasikan umur, akan terjadi error:
....
int umur;
umur = umur + 7;
....
Tes.java:4:variabel number might not have been initialiazed
umur = umur + 7;
1 error
1.2 Variabel Instance
- Saat sebuah objek dibuat, tempat utnuk setiap variabel instance disiapkan dalam memori.
- Variabel instance dibuat saat sebuah objek diabuat dengan menggunakan kata kunci 'new' dan dihapus saat objek tersebut dihapus.
- Variabel instance dapat dideklarasikan dalam kelas sebelum atau sesudah penggunaan.
- Modifier akses dapat digunakan pada variabel instance.
- Variabel instance dapat digunakan oleh semua method, konstruktor, dan blok di dalam kelas.
- Variabel instance mempunyai nilai default: untuk tipe numerik 0, untuk Boolean false dan untuk referensi objek adalah null.
Berikut ini contoh penggunaanya:
import java.io.*;
public class Karyawan
{
// variabel instance ini dapat digunakan oleh semua subkelas
// (kelas anak).
public String nama;
// variabel gaji hanya dapat digunakan dalam kelas Karyawan.
private double gaji;
// Variabel nama diinisialisasidalam konstruktor.
public Karyawan (String namaKar)
{
nama = namaKar;
}
// Memasukkan nilai dalam variabel gaji.
public void aturGaji (double gajiKar)
{
gaji = gajiKar;
}
// Method ini menampilkan informasi karyawan.
public void tampilKar()
{
System.out.println ("nama : " + nama);
System.out.println ("gaji : " + gaji);
}
public static void main (String args[])
{
public static void main (String args[])
{
Karyawan karSatu = new Karyawan ("Ransika");
karSatu.aturGaji (1000);
karSatu.tampilKar();
}
}
Kode tersebut akan menghasilkan output berikut:
nama : Ransika
gaji : 1000
1.3 Variabel Kelas/Static
- Variabel kelas/static dideklarasikan dengan kata kunci static di dalam kelas, tetapi di luar method, konstruktor, atau blok.
- Hanya ada satu salainan dari variabel kelas per kelas.
- Variabel static biasanya dideklarasikan sebagai konstanta. Variabel konstanta nilainya tetap dan tidak berubah.
- Variabel static dibuat ketika program dimulai dan dihapus saat berhenti.
- Nilai default sama dengan variabel instance.
- Variabel static dapat diakses dengan memanggil nama kelas NamaKelas.NamaVariabel.
- Saat mendeklarasi variabel kelas dengan public static final, maka nama variabel (konstanta) dituliskan semua dalam huruf kapital. Jika variabel static tidak dideklarasikan dengan public final, Syntax penamaannya sama dengan variabel instance dan lokal.
import java.io.*;
public class Karyawan
{
// variabel gaji adalah variabel private static
private static double gaji;
//DEPARTEMEN adalah konstanta
public static final String DEPARTEMEN = "Pengembangan";
public static void main (String args[])
{
gajin = 1000;
System.ou,println(DEPARTEMEN+"gaji rata-ratanya:"+gaji);
}
}
Berikut adalah hasil output dari kode di atas:
Pengembangan gaji rata-ratanya : 1000