Praktikum PBO D 2026/Week 2: Variables & Data Types in Java/Variables & Data Types in Java

Variables & Data Types in Java

javameme.jpg

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, myVar beda sama myvar
  • Gak boleh pakai reserved word kayak int atau boolean
  • Usahakan nama deskriptif, misal totalVolume daripada x

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;