Sebelumnya, java precendence merupakan suatu pengenalan mengenai adanya prioritas dalam operasi bilangan yang sering kita temui di dalam pelajaran matematika berdasarkan operator tertentu. Dalam bahasan mengenai dasar dasar pemrograman java precendence ini, kita akan mengenal operator artimatika seperti penjumlahan atau sering menggunakan tanda +, pengurangan yang ditandai dengan -, lalu perkalian dengan menggunakan tanda * dan juga pembagian atau / serta modulus atau mod yaitu dengan menggunakan tanda %. Mungkin kita sudah mengenal beberapa operator operasi bilangan seperti perkalian pemjumlahan, pembagian dan pengurangan tetapi mod atau modulus adalah sesuatu yang mungkin terdengar asing bagi sebagian orang.
Sponsor: jasa desain website
Modulus adalah sisa hasil pembagian antara dua buah bilangan. Contohnya 5 mod 2, maka hasil modulusnya adalah satu. Perhitungannya seperti ini 5 / 2 = 2 dan masih ada sisa satu bukan ? sebab 2 * 2 adalah 4, jadi 5 – 4 = 1. Nah sisa hasil bagi inilah yang dihitung sebagai mod. Contoh lain dari modulus, 9 % 2 = 1, 10 % 3 = 1, 20 % 2 = 2. Dan seterusnya.
Tentunya masing masing operator atau tanda operasi bilangan ini memiliki prioritas terlebih dahulu bukan ? contohnya untuk operasi bilangan seperti ini 1 * 2 + 3 * 5 % 4. Tentunya operasi itu memiliki urutan perhitungan atau langkah langkah tersendiri bukan ? contohnya antara kali dan tambahh, mana yang dikerjakan pertama, antara kali dan kurang, mana yang dikerjakan pertama, antara mod dan pengurangan, mana yang dikerjakan duluan, nah ini semua adalah prioritas yang akan kita kenal di dalam bahasan kali ini mengenai precendence. Langsung saja kita masuk ke intinya.
Urutan
Perkalian, pembagian dan modulus memiliki tingkatan lebih tinggi dari pengurangan dan penjumlahan. Jadi perkalian pembagian dan modulus memiliki prioritas setingkat sedangkan pengurangan dan penjumlahan tingkatannya berada satu tingkat dan dibawah modulus, perkalian dan pembagian. Lalu, pertanyaannya, jika perkalian, mod, pembagian, berada dalam satu jalur operasi bilangan, maka mana yang dikerjakan terlebih dahulu ? jawabannya adalah dari kiri ke kanan. Lihat saja dua bilangan didepan dengan operator operasinya, jika 1*2%3, maka satu dikali 2 terlebih dahulu baru di mod dengan 3. Itulah urutannya. Urutan dari kiri ke kanan juga terjadi dalam operasi setingkat dibawah mod, pembagian dan pengurangan yaitu pengurangan dan penjumlahan.
Langsung kita bahas contoh soal diatas tadi 1 * 2 + 3 * 5 % 4, berapa hasilnya?
- Pertama, satu dikali dengan dua
- Kedua tiga dikali lima
- Ketiga hasil dari tiga dikali lima dalam langkah kedua tadi di mod dengan empat
- Keempat, hasil dari langkah pertama di jumlahkan dengan hasil dari langkah ketiga.
Itulah urutannya