Variabel dan Tipe Data Java – Panduan Komprehensif dengan Contoh
Apa Itu Variabel dalam Java?
Sebuah variabel adalah lokasi memori bernama yang menyimpan data selama eksekusi program Java. Setiap variabel ditetapkan sebuah tipe data yang menentukan jenis nilai yang dapat disimpan dan jumlah memori yang diperlukan.
Variabel Java dikelompokkan menjadi tiga kategori utama:
Variabel lokal – dideklarasikan di dalam metode atau blok.
Variabel instan – dideklarasikan di dalam kelas tetapi di luar metode; mereka milik objek individu.
Variabel statis – dideklarasikan dengan kata kunci static; mereka milik kelas itu sendiri dan diinisialisasi sekali saat program dimulai.
Menggunakan Variabel: Deklarasi & Inisialisasi
Untuk bekerja dengan variabel, Anda harus:
Deklarasikan dengan menentukan tipe dan nama.
Inisialisasikan dengan menetapkan nilai.
Deklarasi Variabel
Saat mendeklarasikan variabel, Anda menyediakan tipe dan nama unik.
Contoh deklarasi yang valid:
int a, b, c; float pi; double d; char a;
Inisialisasi Variabel
Inisialisasi menetapkan nilai awal ke variabel.
Contoh inisialisasi yang valid:
pi = 3.14f; do = 20.22d; a = 'v';
Anda dapat menggabungkan deklarasi dan inisialisasi dalam satu pernyataan:
Contoh:
int a = 2, b = 4, c = 6; float pi = 3.14f; double do = 20.22d; char a = 'v';
Tipe Variabel
Java membedakan tiga jenis variabel:
Variabel Lokal
Variabel Istan
Variabel Statis
1) Variabel Lokal
Dideklarasikan di dalam metode atau blok, mereka hanya ada selama eksekusi metode tersebut.
2) Variabel Istan
Didefinisikan tanpa kata kunci static, mereka terikat pada objek individu dari sebuah kelas.
3) Variabel Statis
Diinisialisasi sekali saat program dimulai, sebelum variabel instan apa pun. Mereka milik kelas daripada instan apa pun.
Contoh: Tipe Variabel dalam Java
class Guru99 { static int a = 1; // variabel statis int data = 99; // variabel instan void method() { int b = 90; // variabel lokal } }
Tipe Data dalam Java
Tipe data Java dibagi menjadi dua kategori:
Tipe primitif – tipe bawaan seperti int, char, boolean, dan float.
Tipe non-primitif – kelas, array, antarmuka, dan objek lainnya.
Tipe Data Primitif
Java menyediakan delapan tipe primitif, masing-masing dengan ukuran dan nilai default yang tetap:
Tipe integer – byte (1 byte), short (2 bytes), int (4 bytes), long (8 bytes)
Tipe titik mengambang – float (4 bytes), double (8 bytes)
Tipe teks – char (2 bytes, Unicode)
Tipe logis – boolean (1 bit, true atau false)
Tipe Primitif Java
Tipe Data
Nilai Default
Ukuran
byte
0
1 byte
short
0
2 bytes
int
0
4 bytes
long
0L
8 bytes
float
0.0f
4 bytes
double
0.0d
8 bytes
boolean
false
1 bit
char
'\u0000'
2 bytes
Poin Utama
Semua tipe numerik signed (dapat mewakili nilai positif dan negatif).
Ukuran tipe data konsisten di seluruh platform berkat Spesifikasi Bahasa Java.
char Java menggunakan 2 byte karena menyimpan karakter Unicode, mengaktifkan dukungan internasionalisasi penuh.
Konversi dan Pengubahan Tipe
Java memungkinkan nilai dari satu tipe untuk ditetapkan ke variabel tipe lain melalui dua mekanisme:
Konversi Implisit (Widening) – menetapkan tipe yang lebih kecil ke tipe yang lebih besar (misalnya, int ke long). Ini terjadi secara otomatis.
Pengubahan Eksplisit (Narrowing) – menetapkan tipe yang lebih besar ke tipe yang lebih kecil (misalnya, double ke int). Programmer harus mengubah secara eksplisit; jika tidak, compiler melaporkan kesalahan untuk mencegah kehilangan data secara tidak sengaja.
Contoh: Demonstrasi Pengubahan Tipe
Langkah 1: Salin kode berikut ke editor.
class Demo { public static void main(String[] args) { byte x; int a = 270; double b = 128.128; System.out.println("int converted to byte"); x = (byte) a; System.out.println("a and x " + a + " " + x); System.out.println("double converted to int"); a = (int) b; System.out.println("b and a " + b + " " + a); System.out.println("\ndouble converted to byte"); x = (byte) b; System.out.println("b and x " + b + " " + x); } }
Langkah 2: Simpan, kompilasi, dan jalankan kode.
Output:
int converted to byte a and x 270 14 double converted to int b and a 128.128 128 double converted to byte b and x 128.128 -128