Prodi Sistem Informasi UIN Sunan Ampel Surabaya MODUL 2 PRAKTIKUM PEMROGRAMAN Operator A. TUJUAN 1. Memahami tentang fungsi dan kegunaan Operator dalam Java 2. Mampu membuat program menggunakan berbagai jenis Operator yang tepat B. DASAR TEORI Operator adalah simbol khusus yang digunakan oleh Bahasa Pemrograman Java untuk melakukan operasi pada variabel untuk mengeluarkan hasil tertentu. Bahasa pemrograman Java memiliki banyak sekali cara jenis operator, yang dapat dikelompokkan dalam kategori sebagai berikut: • Arithmetic Operator • Assignment Operator • Unary Operator • Relational Operator • Logical/Conditional Operator • Bitwise Operator Seringkali dalam membuat program, kita menggunakan banyak operator dalam satu ekspresi. Oleh karenanya, Java telah menentukan mana operator yang harus di eksekusi terlebih dahulu (prioritas) dan mana operator yang di eksekusi berikutnya. Aturan ini disebut Operator Presedence. Tabel dibawah ini menjelaskan tingkatan operator presedence yang digunakan oleh Java. Daftar yang tampil di atas akan di eksekusi lebih dulu daripada yang dibawahnya. Modul 2 Praktikum Pemrograman | Dosen: Anang Kunaefi, M.Kom 1 Prodi Sistem Informasi UIN Sunan Ampel Surabaya Tabel 1. Operator Presedence Operator Description Level Associativity [] . () ++ -- access array element access object member invoke a method post-increment post-decrement 1 left to right ++ -+ ! ~ pre-increment pre-decrement unary plus unary minus logical NOT bitwise NOT 2 right to left () new cast object creation 3 right to left * / % multiplicative 4 left to right + + additive string concatenation 5 left to right << >> >>> < <= > >= instanceof shift 6 left to right relational type comparison 7 left to right == != equality 8 left to right & bitwise AND 9 left to right ^ bitwise XOR 10 left to right | bitwise OR 11 left to right && conditional AND 12 left to right || conditional OR 13 left to right conditional 14 right to left assignment 15 right to left = *= &= <<= ?: += -= /= %= ^= |= >>= >>>= Modul 2 Praktikum Pemrograman | Dosen: Anang Kunaefi, M.Kom 2 Prodi Sistem Informasi UIN Sunan Ampel Surabaya C. TUGAS PENDAHULUAN 1. Jelaskan masing-masing kategori operator yang telah disebutkan diatas dan operator yang termasuk didalamnya. 2. Jika ada ekspresi seperti berikut: a * (b + - (c / d) / e) * (f – g % h) Tunjukkan urutan langkah pengerjaan yang akan dilakukan oleh Program Java dari yang paling awal sampai yang paling akhir. 3. Buatlah flowchart program Kalkulator Sederhana yang terdiri dari penjumlahan, pengurangan, perkalian dan pembagian dari dua buah variabel yang diinputkan oleh user. Program memungkinkan melakukan operasi berikutnya tanpa harus keluar dari program. Program hanya akan exit jika user sudah ingin keluar dari program. D. FORMAT TUGAS 1. Cover 2. Pendahuluan 3. Dasar Teori 4. Penjelasan Tugas 5. Penutup 6. Referensi Modul 2 Praktikum Pemrograman | Dosen: Anang Kunaefi, M.Kom 3