BE L A J A R J AVA
STRUKTUR DASAR JAVA
• STRUKTUR PROGRAM JAVA SECARA UMUM DIBAGI MENJADI 4 BAGIAN:
1. DEKLARASI PACKAGE
2. IMPOR LIBRARY
3. BAGIAN CLASS
4. METHOD MAIN
STRUKTUR DASAR JAVA
JENIS-JENIS OPERATOR LOGIKA BAHASA JAVA
• OPERATOR LOGIKA DIPAKAI UNTUK MENGHASILKAN NILAI BOOLEAN TRUE ATAU
FALSE DARI 2 KONDISI ATAU LEBIH. TABEL BERIKUT MERANGKUM HASIL DARI
OPERATOR LOGIKA DALAM BAHASA JAVA:
• RUMUS UNTUK MENENTUKAN HASIL DARI OPERATOR LOGIKA ADALAH SEBAGAI
BERIKUT:
• OPERATOR && HANYA AKAN MENGHASILKAN TRUE JIKA KEDUA OPERAND BERNILAI
TRUE, SELAIN ITU HASILNYA FALSE.
• OPERATOR || HANYA AKAN MENGHASILKAN FALSE JIKA KEDUA OPERAND BERNILAI
FALSE, SELAIN ITU HASILNYA TRUE .
• OPERATOR ! AKAN MEMBALIKKAN LOGIKA, !FALSE MENJADI TRUE, !TRUE MENJADI
FALSE
• UNTUK OPERASI SEPERTI INI, AKAN DIPROSES DARI KIRI KE KANAN, KECUALI DITEMUKAN
TANDA KURUNG MAKA ITULAH YANG AKAN DIPROSES TERLEBIH DAHULU.
• DI BARIS 7, OPERASI (FALSE && TRUE) || (TRUE || FALSE) AKAN DIPROSES MENJADI FALSE ||
TRUE, HASILNYA TRUE.
• DI BARIS 10, OPERASI !FALSE && (FALSE || TRUE) AKAN DIPROSES MENJADI TRUE &&
TRUE, HASILNYA TRUE.
• DI BARIS 13, OPERASI ((TRUE && TRUE) || (TRUE || FALSE)) && !TRUE AKAN DIPROSES
MENJADI (TRUE || TRUE) && FALSE, KEMUDIAN MENJADI TRUE && FALSE,
HASILNYA FALSE.
• BERIKUT PENJELASAN DARI OPERASI LOGIKA YANG DIJALANKAN:
• DI BARIS 6, OPERASI (5 > 4) && (10 > 9) AKAN DIPROSES MENJADI TRUE && TRUE,
HASILNYA TRUE.
• DI BARIS 9, OPERASI (15 <= 15) && (15 < 15) AKAN DIPROSES MENJADI TRUE && FALSE,
HASILNYA FALSE.
• DI BARIS 12, OPERASI (‘A’== ‘A’) || (‘A’ == ‘B’) AKAN DIPROSES MENJADI TRUE || FALSE,
HASILNYA TRUE.
• DI BARIS 15, OPERASI (10 > 7) && (‘DUNIAILKOM’ == ‘DUNIAILKOM’) AKAN DIPROSES
MENJADI TRUE && TRUE, HASILNYA TRUE.
JENIS-JENIS OPERATOR BITWISE BAHASA JAVA
• BITWISE ADALAH OPERATOR KHUSUS UNTUK MENANGANI OPERASI LOGIKA BILANGAN BINER DALAM
BENTUK BIT.
• BILANGAN BINER SENDIRI MERUPAKAN JENIS BILANGAN YANG HANYA TERDIRI DARI 2 JENIS ANGKA, YAKNI
0 DAN 1. JIKA NILAI ASAL YANG DIPAKAI BUKAN BILANGAN BINER, AKAN DIKONVERSI SECARA OTOMATIS
OLEH COMPILER JAVA MENJADI BILANGAN BINER. MISALNYA 7 DESIMAL = 0111 DALAM BILANGAN BINER.
• DALAM PENERAPANNYA, OPERATOR BITWISE TIDAK TERLALU SERING DIPAKAI, KECUALI ANDA SEDANG
MEMBUAT PROGRAM YANG HARUS MEMPROSES BIT-BIT KOMPUTER. SELAIN ITU OPERATOR INI CUKUP
RUMIT DAN HARUS MEMILIKI PEMAHAMAN TENTANG SISTEM BILANGAN BINER. DALAM BAHASAN KALI INI
SAYA MENGANGGAP SUDAH PAHAM BEDA ANTARA BILANGAN BINER (BASIS 2) DAN BILANGAN DESIMAL
(BASIS 10).
• DALAM CONTOH DI ATAS SAYA MENDEFINISIKAN 2 VARIABEL: A DAN B. KEMUDIAN
MEMBERIKAN NILAI AWAL 181 DAN 108. JIKA DI KONVERSI KE DALAM BENTUK
BINER, KEDUANYA BERISI ANGKA BERIKUT:
• DI BARIS 8 SAYA MELAKUKAN OPERASI & (AND) TERHADAP KEDUA VARIABEL. OPERASI
BITWISE “AND” INI AKAN MEMPROSES BIT PER BIT DARI KEDUA VARIABEL, JIKA KEDUA BIT
SAMA-SAMA 1, MAKA HASILNYA JUGA 1, SELAIN KONDISI TERSEBUT, NILAI AKHIRNYA
ADALAH 0. BERIKUT PERHITUNGAN BITWISE “AND”:
• TAMPILAN PERINTAH [Link]() DI BARIS 9 MEMPERLIHATKAN ISINYA SAMA
DENGAN PERHITUNGAN KITA, YAKNI 36 (DALAM BENTUK DESIMAL).
• DI BARIS 11 TERDAPAT OPERASI | (OR), HASILNYA AKAN BERNILAI 0 JIKA KEDUA BIT
BERNILAI 0, SELAIN ITU NILAI BIT AKAN DI SET MENJADI 1. BERIKUT CARA
PERHITUNGAN BITWISE “OR”:
• DI BARIS 14 TERDAPAT OPERASI ^ (XOR), HASILNYA AKAN BERNILAI 1 JIKA SALAH
SATU DARI KEDUA VARIABEL BERNILAI 1 (NAMUN TIDAK KEDUANYA). ATAU DENGAN
KATA LAIN JIKA KEDUA BIT BERLAINAN, HASILNYA 1 TAPI KALAU SAMA-SAMA 0 ATAU
SAMA-SAMA 1, HASILNYA 0.
• DI BARIS 17 SAYA MEMBUAT OPERASI ~ ATAU NOT, YANG AKAN MEMBALIKKAN NILAI
BIT SEBUAH VARIABEL DARI 0 MENJADI 1, DAN 1 MENJADI NOL. NAMUN
PERHITUNGAN BIT NOT INI SEDIKIT MEMBINGUNGKAN KARENA JIKA KITA HANYA
MEMBALIKKAN SELURUH BIT SA JA, HASILNYA TIDAK SESUAI DENGAN APA YANG
DIHITUNG OLEH COMPILER JAVA:
• INI BERKAITAN DENGAN CARA COMPILER BAHASA JAVA MENYIMPAN ANGKA BINER
(DAN JUGA HAMPIR SEMUA BAHASA PEMROGRAMAN KOMPUTER MODERN). ANGKA
BINER DI DALAM BAHASA JAVA DISIMPAN DALAM FORMAT “TWO’S COMPLEMENT”.
• DI BARIS 20 TERDAPAT OPERATOR SHIFT RIGHT “>>” DIMANA BAHASA JAVA AKAN
MENGGESER POSISI BIT DALAM VARIABEL A KE KANAN SEBANYAK 1 TEMPAT.
BERIKUT PROSES YANG TERJADI:
• OPERATOR SHIFT RIGHT MENGGESER NILAI BINER VARIABEL A KE ARAH KANAN,
SEHINGGA DIGIT PALING KANAN AKAN DIHAPUS. OPERATOR SHIFT RIGHT INI AKAN
MENGHASILKAN NILAI ASAL / 2. DALAM CONTOH KITA, HASILNYA ADALAH 180/2 =
90 (DIBULATKAN). SETIAP PENGGESERAN 1 TEMPAT KE KANAN AKAN MEMBAGI 2
NILAI ASAL.
• DI BARIS 23 MERUPAKAN OPERATOR SHIFT LEFT “<<” DIMANA NILAI VARIABEL B AKAN
DIGESER SEBANYAK 2 DIGIT KE KIRI. BERIKUT PROSES YANG TERJADI:
• KETIKA HASIL PERGESERAN KE KIRI, DIGIT PALING KANAN AKAN DIISI ANGKA 0. SETIAP
PENGGESERAN 1 TEMPAT KE KIRI AKAN MENGKALI 2 NILAI ASAL. KARENA VARIABEL B
BERISI DESIMAL 108, MAKA HASIL DARI << 2 SAMA DENGAN 108 * 2 = 216, 216 * 2 = 432.
JENIS-JENIS OPERATOR ASSIGNMENT BAHASA JAVA
• OPERATOR ASSIGNMENT ADALAH OPERATOR UNTUK MEMASUKKAN SUATU NILAI KE DALAM VARIABEL.
OPERATOR INI SEBENARNYA SUDAH SERING KITA PAKAI SEPANJANG TUTORIAL BAHASA JAVA DI
DUNIAILKOM. DALAM BAHASA JAVA, OPERATOR ASSIGNMENT MENGGUNAKAN TANDA SAMA DENGAN
( = ).
• PEMBACAAN OPERASI ASSIGNMENT DILAKUKAN DARI KANAN KE KIRI, BUKAN DARI KIRI KE KANAN
SEPERTI YANG BIASA KITA PAHAMI DALAM MATEMATIKA.
A = 1000;
BERARTI “MASUKKAN NILAI 1000 KE DALAM VARIABEL A”. DALAM BAHASA PSEUDO CODE (JIKA ANDA
MEMBACA BUKU TENTANG ALGORITMA), INI BIASA DITULIS DENGAN SIMBOL PANAH KE KIRI:
A <- 1000
OPERATOR ASSIGNMENT INI DISEBUT JUGA SEBAGAI OPERATOR PENUGASAN.
• DI AWAL KODE PROGRAM SAYA MENDEFINISIKAN 5 VARIABEL, YAKNI A, B, C, D,
DAN E SEBAGAI INTEGER. KEMUDIAN MENGINPUT ANGKA 5 KE DALAM VARIABEL A (BARIS
6), DAN ANGKA 3 KE DALAM VARIABEL B (BARIS 7).
• DI BARIS 8, PERINTAH B = B + 1 MUNGKIN BISA MEMBUAT BINGUNG. TAPI INTINYA ADALAH,
OPERATOR ASSIGNMENT DI PROSES DARI KANAN KE KIRI, JADI OPERASI TERSEBUT BISA
DIBACA: “TAMBAH ISI VARIABEL B DENGAN 1, LALU SIMPAN KEMBALI KE DALAM VARIABEL
B”. KARENA VARIABEL B SUDAH BERISI ANGKA 3, MAKA HASIL AKHIRNYA VARIABEL B AKAN
BERNILAI 4.
• DI BARIS 9, PERINTAH C = A + B AKAN DI PROSES SEBAGAI C = 5 + 4, HASILNYA C BERISI
ANGKA 9.
• DI BARIS 10, PERINTAH D = C + C + A AKAN DI PROSES SEBAGAI D = 9 + 9 + 5, HASILNYA C
BERISI ANGKA 23.
• TERAKHIR, DI BARIS 11, PERINTAH E = (C + D)* A AKAN DI PROSES SEBAGAI E = (9 + 23) * 5,
HASILNYA C BERISI ANGKA 160.
OPERATOR ASSIGNMENT GABUNGAN BAHASA JAVA
• OPERATOR ASSIGNMENT GABUNGAN ADALAH CARA PENULISAN SINGKAT
OPERATOR ASSIGNMENT YANG DIGABUNG DENGAN DENGAN OPERATOR LAIN.
DALAM BAHASA JAVA (DAN JUGA BAHASA TURUNAN C LAIN SEPERTI C++, PHP, DAN
JAVASCRIPT), OPERATOR ASSIGNMENT GABUNGAN INI TERDIRI DARI OPERATOR
ASSIGNMENT DENGAN OPERATOR LAIN SEPERTI ARITMATIKA DAN BITWISE.
• SEBAGAI CONTOH, OPERASI A = A + 1 BISA DISINGKAT (DAN DIGABUNG) MENJADI A
+= 1. CONTOH LAIN OPERASI B >>= 1 ADALAH PENULISAN SINGKAT DARI B = B >> 1.
• TIDAK ADA PENGARUH APA-APA DARI PENULISAN SINGKAT SEPERTI INI, ANDA
BOLEH MEMILIH PENULISAN YANG PANJANG A = A + 1, ATAU DI SINGKAT MENJADI A
+= 1.
• DALAM KODE PROGRAM INI SAYA MEMBUAT 6 BUAH OPERATOR ASSIGNMENT
GABUNGAN. VARIABEL A, B, C, D, E, DAN F SEMUANYA DIISI DENGAN NILAI AWAL 10,
KEMUDIAN DI PROSES DENGAN BERBAGAI OPERATOR ASSIGNMENT GABUNGAN.