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
Peraturan
Contoh Sah
Contoh TIDAK Sah
Mesti bermula dengan huruf, _ atau $
nama, _kira, $harga
2nama (bermula nombor)
Tiada ruang kosong
namaPenuh
nama penuh
Tiada simbol khas selain _ dan $
jumlah_besar
jumlah-besar, harga%
Bukan kata simpanan Java
bilangan
int, class, public
Sensitif huruf besar/kecil
Markah โ markah
-
Jenis Data dalam Java
Jenis data asas Java dan kapasiti ingatan
Jenis Data
Kegunaan
Contoh Nilai
Contoh Pengisytiharan
int
Nombor bulat
17, -250, 0
int umur = 17;
double
Nombor perpuluhan
3.14, -0.5
double berat = 52.5;
char
Satu aksara (petik tunggal)
'A', '7', '#'
char gred = 'A';
String
Rentetan teks (petik ganda)
"Ali", "SMK Taman"
String nama = "Ali";
boolean
Nilai logik
true, false
boolean 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 Data
Kapasiti Ingatan
Contoh Nilai
int (integer)
4 bait
2025, -17
float
4 bait
3.14f
double
8 bait
3.14159
char
2 bait
'A'
String
Lebih 10 bait (0 hingga tiada had)
"Malaysia"
boolean
1 bit
true / false
Pemboleh Ubah Sejagat vs Setempat (1.3.3)
Aspek
Sejagat (global)
Setempat (local)
Lokasi isytihar
Di luar mana-mana kaedah (peringkat kelas)
Di dalam sesuatu kaedah atau blok
Skop capaian
Boleh dicapai oleh semua kaedah
Hanya dalam kaedah/blok tempat ia diisytihar
Jangka hayat
Selagi objek/kelas wujud
Hanya 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
Tatatanda
Jenis 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
Kategori
Operator
Contoh
Hasil
Aritmetik
+ - * / %
17 % 5
2 (baki bahagi)
Hubungan
> < >= <= == !=
7 >= 7
true
Logik
&& (DAN), || (ATAU), ! (BUKAN)
(5>3) && (2>4)
false
Umpukan
= += -=
x += 3
x = 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
Data
Jenis sesuai
Sebab
Umur pelajar
int
nombor bulat
Harga barang
double
ada perpuluhan
Gred (A, B, C)
char
satu aksara
Nama penuh
String
banyak aksara
Status lulus
boolean
benar atau palsu
No. kad pengenalan
String
ada sifar di depan, tidak dikira
Uji kefahaman anda ๐ฏ
Daftar percuma untuk jawab kuiz topik ini, tanya AI Tutor, dan kumpul XP.