โ† Semua Nota
๐Ÿ”ค

TINGKATAN 4 ยท BAB 1

Pemboleh Ubah, Pemalar dan Jenis Data

Pengisytiharan pemboleh ubah dan pemalar serta jenis data dalam Java.

Pemboleh Ubah, Pemalar dan Jenis Data

Pemboleh Ubah dan Pemalar

Pemboleh ubah (variable) ialah ruang storan dalam ingatan komputer yang menyimpan nilai yang BOLEH BERUBAH semasa atur cara dilaksanakan. Pemalar (constant) pula menyimpan nilai yang TETAP dan tidak boleh diubah sepanjang perlaksanaan atur cara.

java
// Pemboleh ubah - nilai boleh berubah
int markah = 75;
markah = 85;          // dibenarkan

// Pemalar - guna kata kunci final
final double PI = 3.14159;
// PI = 3.14;         // RALAT! Pemalar tidak boleh diubah
๐Ÿ’ก Konvensyen penamaan: pemboleh ubah ditulis huruf kecil (camelCase: jumlahMarkah), pemalar ditulis HURUF BESAR (PI, KADAR_CUKAI).

Peraturan Penamaan Pemboleh Ubah

PeraturanContoh SahContoh TIDAK Sah
Mesti bermula dengan huruf, _ atau $nama, _kira, $harga2nama (bermula nombor)
Tiada ruang kosongnamaPenuhnama penuh
Tiada simbol khas selain _ dan $jumlah_besarjumlah-besar, harga%
Bukan kata simpanan Javabilanganint, class, public
Sensitif huruf besar/kecilMarkah โ‰  markah-

Jenis Data dalam Java

Jenis data asas Java dan kapasiti ingatan
Jenis data asas Java dan kapasiti ingatan
Jenis DataKegunaanContoh NilaiContoh Pengisytiharan
intNombor bulat17, -250, 0int umur = 17;
doubleNombor perpuluhan3.14, -0.5double berat = 52.5;
charSatu aksara (petik tunggal)'A', '7', '#'char gred = 'A';
StringRentetan teks (petik ganda)"Ali", "SMK Taman"String nama = "Ali";
booleanNilai logiktrue, falseboolean lulus = true;
๐ŸŽฏ TIP SPM: Kesilapan paling biasa โ€” keliru antara char ('A' petik tunggal, SATU aksara) dengan String ("Ali" petik ganda, banyak aksara). Soalan kerap minta anda pilih jenis data PALING SESUAI bagi sesuatu situasi: nombor kad pengenalan sebagai String (sebab ada sifar depan dan tidak dikira), umur sebagai int, harga sebagai double.

Kapasiti Ingatan Jenis Data

Jenis DataKapasiti IngatanContoh Nilai
int (integer)4 bait2025, -17
float4 bait3.14f
double8 bait3.14159
char2 bait'A'
StringLebih 10 bait (0 hingga tiada had)"Malaysia"
boolean1 bittrue / false

Pemboleh Ubah Sejagat vs Setempat (1.3.3)

AspekSejagat (global)Setempat (local)
Lokasi isytiharDi luar mana-mana kaedah (peringkat kelas)Di dalam sesuatu kaedah atau blok
Skop capaianBoleh dicapai oleh semua kaedahHanya dalam kaedah/blok tempat ia diisytihar
Jangka hayatSelagi objek/kelas wujudHanya semasa kaedah dilaksanakan
๐ŸŽฏ TIP SPM (trial): Soalan kerap beri dua pemboleh ubah berlabel P dan Q lalu meminta anda kelaskan sebagai pemboleh ubah SETEMPAT atau SEJAGAT berdasarkan TEMPAT ia diisytiharkan.

Komen dalam Java

TatatandaJenis komen
// ...Komen satu baris
/* ... */Komen berbilang baris
/** ... */Komen dokumentasi (Javadoc)

Komen diabaikan oleh pengkompil โ€” ia ditulis untuk menjelaskan kod kepada manusia, bukan untuk dilaksanakan.

Operator dalam Java

KategoriOperatorContohHasil
Aritmetik+ - * / %17 % 52 (baki bahagi)
Hubungan> < >= <= == !=7 >= 7true
Logik&& (DAN), || (ATAU), ! (BUKAN)(5>3) && (2>4)false
Umpukan= += -=x += 3x = x + 3
java
// Contoh lengkap: kira purata dua markah
public class KiraPurata {
    public static void main(String[] args) {
        int markah1 = 78;
        int markah2 = 85;
        double purata;

        purata = (markah1 + markah2) / 2.0;
        System.out.println("Purata: " + purata);  // Purata: 81.5
    }
}
๐Ÿ’ก Perhatikan /2.0 bukan /2 โ€” pembahagian dua int menghasilkan int (81), manakala /2.0 menghasilkan double (81.5). Ini perangkap kegemaran pemeriksa!

Penukaran Jenis Data (Type Casting)

Kadangkala nilai perlu ditukar daripada satu jenis data ke jenis lain. Penukaran tersirat (implisit) berlaku automatik daripada jenis kecil ke besar (int -> double). Penukaran tersurat (eksplisit) perlu ditulis sendiri: (int) menukar double ke int dengan membuang bahagian perpuluhan.

java
double harga = 9.99;
int bulat = (int) harga;   // 9 (perpuluhan dibuang)
int a = 5;
double b = a;             // 5.0 (automatik, implisit)

Contoh: Memilih Jenis Data yang Sesuai

DataJenis sesuaiSebab
Umur pelajarintnombor bulat
Harga barangdoubleada perpuluhan
Gred (A, B, C)charsatu aksara
Nama penuhStringbanyak aksara
Status lulusbooleanbenar atau palsu
No. kad pengenalanStringada sifar di depan, tidak dikira

Uji kefahaman anda ๐ŸŽฏ

Daftar percuma untuk jawab kuiz topik ini, tanya AI Tutor, dan kumpul XP.

Daftar Percuma