
Variable
Variable itu tempat nyimpen nilai di memory, dan nilainya bisa berubah-ubah. Di Java, tiap variable wajib punya data type.
dataType variableName = value;
int number = 10;
int x = 5, y = 8, z = 10;
x = y = z = 10;
Primitive Data Types
Tipe data yang nyimpen nilai langsung. Contoh: int, double, boolean, char, long, float, byte, short.
int umur = 20;
double tinggi = 170.5;
boolean aktif = true;
char grade = 'A';
Non-Primitive Data Types
Tipe data yang nyimpen referensi ke object, bukan nilai langsung. Contoh: String, Array, Class, Interface.
String nama = "Dapasing";
int[] nilai = {80, 90, 100};
Aturan Penamaan Variable
- Boleh huruf, angka, underscore, dan tanda dolar
- Awal nama harus huruf kecil, tidak boleh ada spasi
- Case-sensitive,
myVarbeda samamyvar - Gak boleh pakai reserved word kayak
intatauboolean - Usahakan nama deskriptif, misal
totalVolumedaripadax
Local Variable
Dideklarasikan di dalam method, constructor, atau block. Cuma bisa diakses di situ aja, dan hilang setelah method-nya selesai. Wajib diisi nilai dulu sebelum dipakai, gak ada default value.
void tampilkanPesan() {
String pesan = "Hai";
System.out.println(pesan);
}
Instance Variable
Dideklarasikan di dalam class, di luar method. Nilainya bisa beda-beda tiap object. Punya default value (0 untuk angka, false untuk boolean, null untuk object).
class Mahasiswa {
String nama;
}
Static Variable
Dideklarasikan pakai keyword static di dalam class. Cuma ada satu salinan, dan dipakai bareng-bareng sama semua object dari class itu.
class Mahasiswa {
static String kampus = "Universitas Timpa Menimpa";
}
Autoboxing dan Unboxing
Autoboxing: primitive otomatis jadi wrapper class.
Integer boxed = 5;
Unboxing: wrapper class otomatis jadi primitive.
int unboxed = boxed;