
Primitive Data Types
Tipe data dasar yang menyimpan nilai secara langsung (bukan referensi).
Contoh: int, double, boolean, char, long, float, byte, short.
Syntax:
int umur = 20;
double tinggi = 170.5;
boolean aktif = true;
char grade = 'A';
Non-Primitive Data Types
Tipe data yang menyimpan referensi ke object (bukan nilai langsung).
Contoh: String, Array, Class, Interface.
Syntax:
String nama = "Dapasing";
int[] nilai = {80, 90, 100};
Local Variable
Variabel yang dideklarasikan di dalam method, constructor, atau block. Variabel ini hanya bisa diakses di dalam method/block tempat ia dideklarasikan.
Syntax:
void tampilkanPesan() {
String pesan = "Hai";
System.out.println(pesan);
}
Instance Variable
Variabel yang dideklarasikan di dalam class, di luar method. Variabel ini menyimpan data unik untuk setiap object (nilainya bisa berbeda antar object).
Syntax:
class Mahasiswa {
String nama;
void tampilkanNama() {
System.out.println(nama);
}
}
Static Variable
Variabel yang dideklarasikan dengan keyword static di dalam class, dan nilainya dibagikan (shared) ke semua object dari class tersebut.
Syntax:
class Mahasiswa {
static String kampus = "Universitas Timpa Menimpa";
void tampilkanKampus() {
System.out.println(kampus);
}
}
