Apakah itu pemboleh ubah?
Pemboleh ubah ialah ruang simpanan sementara untuk nombor, teks dan objek. Nilainya sentiasa berubah semasa berlakunya pemprosesan dan tidak akan memegang sebarang nilai selepas program tamat.
Nama pemboleh ubah digunakan sebagai rujukan nilai dalam memori komputer dan kekal sama walaupun nilainya bertukar. Contohnya, kosKasut boleh memegang RM56.00 kemudian berubah kepada RM34.00.
Apakah itu pemalar?
Pemalar ialah nilai yang tetap dan tidak akan berubah sewaktu proses pengaturcaraan dilaksanakan. Contohnya, nilai Pi \(\pi = 3.142\), bilangan jam dalam sehari = 24, dan bilangan hari dalam seminggu = 7.
Dalam Java, pemalar diisytiharkan menggunakan kata kunci final.
Pencam (Identifier)
Pencam ialah nama yang digunakan untuk mewakili nama objek, pemboleh ubah, pemalar, prosedur dan fungsi.
Kategori dan Jenis Data serta Kapasiti Ingatan Komputer
Data dibahagikan kepada dua kelas: data primitif dan data bukan primitif.
Jadual 1.6: Jenis data primitif dan kapasiti ingatan
| Kategori |
Jenis data |
Penerangan |
Saiz |
| Boolean |
boolean |
Memegang nilai true atau false |
1 bit |
| Character |
char |
Satu karakter sahaja, diapit tanda petik tunggal seperti '@' |
2 bait |
| Integral / Integer |
byte, short, int, long |
int minimum -2147483648 hingga maksimum 2147483647 |
int: 4 bait |
| Nombor nyata |
float, double |
float minimum -3.4e38 hingga maksimum 3.4e38; double julat sehingga \(\pm 1.79769313486231\text{e}308\) |
float: 4 bait, double: 8 bait |
Data bukan primitif
Data bukan primitif ialah data yang nilainya terdiri daripada beberapa gabungan nilai asas. Contohnya String bermula dari 0 hingga tiada had aksara dengan saiz lebih daripada 10 bait, dan Array.
Pemboleh Ubah Sejagat dan Setempat
Pemboleh ubah sejagat (Global)
Pemboleh ubah sejagat diisytiharkan di luar mana-mana fungsi, menggunakan kata kunci static dalam kelas Java.
Ia boleh diakses di mana-mana fungsi, berfungsi sepanjang program dan wujud sehingga atur cara tamat.
Pemboleh ubah setempat (Local)
Pemboleh ubah setempat diisytiharkan di dalam sesebuah fungsi atau subatur cara tertentu.
Ia hanya boleh diakses dalam fungsi tempat ia diisytiharkan sahaja. Ruang memorinya dimusnahkan sebaik sahaja fungsi tersebut tamat. Jika nama pemboleh ubah setempat sama dengan nama pemboleh ubah sejagat, atur cara akan merujuk pemboleh ubah yang terdekat iaitu pemboleh ubah setempat.
Sintaks Pengisytiharan, Permulaan dan Penetapan Nilai
Pengisytiharan pemboleh ubah
JenisData NamaPembolehUbah;
int x;
String nama;
double s, t, u;
boolean v;
char w;
float y;
Penetapan nilai (umpukan)
NamaPembolehUbah = nilai;
x = 10;
nama = "hardeep";
w = 'y';
y = 342.234f;
Pengisytiharan dan penetapan nilai serentak
JenisData NamaPembolehUbah = nilai;
int x = 10;
double s = 0.123, t = 1.1, u = s+t;
Pengisytiharan pemalar
final double pi = 3.142;
final int BILANGAN_JAM_DALAM_SEHARI = 24;
Tiga tatatanda komen dalam Java
1. Satu baris: // Komen
2. Pelbagai baris: /* Komen */
3. Dokumentasi/Javadoc: /** Komen */
Penyataan Umpukan dan Penyataan Aritmetik
Penyataan umpukan menggunakan simbol sama dengan (=) untuk memberi nilai kepada pemboleh ubah.
Contoh penyataan umpukan
x = "Hello";
p = 0.123;
p = q = r = 255;
Penyataan aritmetik melibatkan pengendali aritmetik utama:
Pengendali aritmetik utama
| Pengendali |
Operasi |
+ |
Tambah |
- |
Tolak |
* |
Darab |
/ |
Bahagi |
Keutamaan operasi dibaca dari kiri ke kanan, namun operasi darab dan bahagi diutamakan. Penggunaan simbol kurungan () diutamakan bagi mengawal urutan pengiraan, contohnya (30 - 5 + ((2 * 3) / 3)).
Memasukkan Input daripada Papan Kekunci dan Memaparkan Output
Untuk menerima input daripada pengguna, gunakan pustaka pengimbas import java.util.Scanner; dan cipta objek Scanner.
Contoh kod Java dengan Scanner
import java.util.Scanner;
Scanner input = new Scanner(System.in);
int umur = input.nextInt();
String nama = input.next();
System.out.println("Teks paparan " + pembolehUbah);
Kaedah input.nextInt() membaca data jenis int, manakala input.next() membaca data jenis perkataan atau rentetan (String). Output dipaparkan menggunakan System.out.println("Teks paparan " + pembolehUbah);.