DASAR-DASAR PEMROGRAMAN JAVA SCOPE VARIABEL DASAR-DASAR PEMROGRAMAN JAVA
SUB TOPIK Pengenal Tipe Data Variabel Konstanta Ekspresi Operator Pernyataan dan block
Pengenal(identifier) Pengenal adalah nama yg diciptakan oleh pemrogram utk memberi nama kelas atau variabel pada program. Aturan pemberian nama pengenal: - karakter pertama berupa huruf, tanda garis bawah, atau $ - karakter kedua dan seterusnya dpt berupa sebarang huruf atau angka
TIPE DATA char (2 bytes) = extended character set (ISO Unicode standard), spt : huruf A..Z,a..z, 0..9, *, !. byte (1 byte) = -128 to +127 short (2 bytes) = -32,768 to + 32,767 int (4 bytes) = -2,147,483,648 to + 2,147,483,647 long (8 bytes) = -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 float (4 bytes) = -3.40292347E+38 to +3.40292347E+38 (IEEE standard) double (8 bytes) = -1.79769313486231570E+308 to … (IEEE standard) boolean (1 byte) = true or false
VARIABEL Digunakan u/ menyimpan suatu nilai dan nilai ini bisa diubah selama eksekusi program. Bentuk tipedata namavar[,namavar];
KONSTANTA Nilai dari konstanta tidak dapat berubah (tetap) setelah didefinisikan,ketika program dijalankan. Bentuk : final tipedata namakonstanta;
Contoh ; public class hitungkeliling { public static void main (String[] args) { double lebar keliling= 4.5; // dalam meter int _panjang = 5; // dalam meter int $tinggi = 6; // dalam meter // hitung keliling persegi panjang int hasil = _panjang * lebar keliling* $tinggi; System.out.print("keliling Persegi Panjang = "); System.out.print(hasil); System.out.print(" meter"); }
Ekspresi Ekspresi adalah suatu bentuk yg menghasilkan suatu nilai. Ekspresi dpt berupa variabel atau melibatkan operator dan operand. Contoh: int sum=5; int finalsum; finalsum=sum; int a = 1+2; me
Operator Operator adalah simbol atau karakter khusus yg menghasilkan suatu nilai. Operator meliputi : - operator aritmatika - operator penambahan & pengurangan - operator bit - operator penugasan - operator pembandingan
Operator aritmatika Operator ini digunakan utk perhitungan aritmatika. Yang termasuk operator ini : * Perkalian / Pembagian % sisa pembagian + Pertambahan - Pengurangan
Operator Penambahan & Pengurangan Operator penambahan utk menaikkan satu nilai (++) Operator pengurangan utk menurunkan satu nilai (--) Contoh : y = x++; nilai y = x, x=x+1 y = ++x; nilai y=x+1, x=x+1
Contoh : Apa hasil dari x dan y berikut : x semula Pernyataan Hasil y Hasil x 6 y = x++ y = ++x y = x-- y = --x
Program public class tambahkurang { public static void main (String[] args) { int x,y; x = 6; y = x++; System.out.println("Hasil y = x++"); System.out.println("y = " + y + " , " + "x = " + x); System.out.println(""); y = ++x; System.out.println("Hasil y = ++x"); System.out.println(""); x = 6; y = x--; System.out.println("Hasil y = x--"); System.out.println("y = " + y + " , " + "x = " + x); y = --x; System.out.println("Hasil y = --x"); System.out.println("y = " + y + " , " + " x = " + x); }
Hasil
Operator bit & (dan) | (atau utk biner) ^ (atau eksklusif) ~ (bukan utk biner/kebalikan operand << (geser kiri) pergeseran ini identik dgn pengalian dgn bilangan 2. contoh : x << n maka x * 2n >> (geser kanan) pergeseran ini identik dgn pembagian dgn bilangan 2. contoh : x << n maka x / 2n
Tabel sifat operasi Operator & Operator | Bit 1 Bit 2 Hasil 1 Bit 1 1 Bit 1 Bit 2 Hasil 1 Operator ^ Bit 1 Bit 2 Hasil 1
PROGRAM public class bit { public static void main (String[] args) { System.out.println("Hasil 9 & 7 = " + (9 & 7)); System.out.println("Hasil 9 | 7 = " + (9 | 7)); System.out.println("Hasil 9 ^ 7 = " + (9 ^ 7)); System.out.println("Hasil ~9 = " + (~9)); System.out.println("Hasil 9 << 1 = " + (9 << 1)); System.out.println("Hasil 9 >> 1 = " + (9 >> 1)); }
Operator Penugasan Operator ini digunakan utk memberikan nilai ke variabel Operator Keterangan Contoh = Pemberian nilai x = 2 += Penambahan bilangan x += 2 sama dgn x=x+2 -= Pengurangan bilangan x -= 2 sama dgn x = x - 2 *= Pengalian bilangan x *= 2 sama dgn x = x * 2 /= Pembagian bilangan x /= 2 sama dgn x = x / 2 %= Pemerolehan sisa bagi x %= 2 sama dgn x = x % 2
Operator pembandingan Operator yang digunakan untuk membandingkan dua nilai > Lebih besar >= lebih besar sama dengan < kurang dari <= kurang dari sama dengan == sama dengan != tidak sama dengan Contoh: 5 > 6 hasilnya salah(0)
Presedensi Operator
Presedensi Operator Jika ekspresi mengandung tanda kurung, setiap pasangan dalam kurung dievaluasi lebih dulu, mulai dari blok paling dalam (pada kurung bersarang). Jika operator-operator mempunyai preseden sama maka Java mengerjakan secara urut dari kiri ke kanan
Pernyataan & Block Pernyataan adalah satu atau lebih baris kode yang diakhiri dengan semicolon (;). Contoh : System.out.println(“Hello world”); Block adalah sekumpulan pernyataan sebagai satu unit kesatuan yg berada diantara kurung kurawal buka dan kurung kurawal tutup public static void main( String[] args ){ System.out.println("Hello"); System.out.println("world"); }
Tugas 1.Jika terdapat deklarasi variabel int a=3, b=4, c=5; double x=2.0, y=1.2; tunjukkan hasil dari setiap baris ekspresi berikut? 2*a+b; 2*((a+b)*-c+2); -a*b/c*a; -x*y/x*y; ((x))*((y))/-x; 2*(a++)*(b++)/(c*2);
Tugas 2. Buat menggunakan pemrograman Java utk ekspresi pada no 1!
Daftar Pustaka Kadir, Abdul; Dasar Pemrograman Java TM 2, Andi Offset, Yogyakarta, 2004.