Operator aritmatika adalah operator yang biasa kita temukan untuk operasi matematika. Aritmatika sendiri merupakan cabang ilmu matematika yang membahas perhitungan sederhana seperti kali, bagi, tambah dan kurang (kabataku).
Selain keempat operasi tersebut, bahasa Java juga memiliki operasi modulo division, atau operator % yang dipakai untuk mencari sisa hasil bagi.
Tabel berikut merangkum operator aritmatika dalam bahasa pemrograman Java:
Operator | Penjelasan | Contoh |
---|---|---|
+ | Penambahan | a = 5 + 2 |
– | Pengurangan | a = 5 – 2 |
* | Perkalian | a = 5 * 2 |
/ | Pembagian | a = 5 / 2 |
% | Sisa hasil bagi (modulus) | a = 5 % 2 |
Operator Aritmatika Unary
Operator | Penjelasan | Contoh |
---|---|---|
+ | Positif (plus) | +5 |
– | Negatif (min) | -3 |
Contoh Kode Program Operator Aritmatika Bahasa Java
Berikut contoh kode program penggunaan operator aritmatika dalam bahasa Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
Hasil kode program:
|
Dalam contoh ini saya membuat beberapa operasi aritmatika, yakni penambahan, pengurangan dan perkalian.
Aturan prioritas operator berlaku di sini, dimana operator perkalian dan pembagian akan dijalankan terlebih dahulu daripada operator pengurangan dan penambahan. Untuk operator yang sama kuat (seperti penambahan dan pengurangan), akan diproses dari kiri ke kanan.
Tanda kurung bisa dipakai untuk memprioritaskan operator tertentu, seperti untuk menghitung variabel e dalam contoh di atas.
Saya sengaja tidak menampilkan operator pembagian karena ada beberapa hal yang akan kita bahas. Perhatikan kode berikut ini:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Hasil kode program:
|
Di sini saya membuat 3 variabel integer: a, b, c. Untuk operasi a dan c tidak ada masalah, hasilnya sesuai dimana 8 / 4 = 2 dan 8 / 2 = 4.
Tapi kenapa 8 / 3 menghasilkan angka 2? Mungkin ini karena b di set sebagai integer, bukan float atau double. Mari kita ubah tipe datanya:
1 2 3 4 5 6 7 8 9 |
|
Hasil kode program:
|
Mengapa hasilnya tetap 2? Ini terjadi karena bahasa Java melihat tipe data operand yang dipakai. Di sini operand nya adalah 8 dan 3 yang merupakan integer (angka bulat).
Agar operasi pembagian menghasilkan nilai pecahan (float / double), kedua operand harus ditulis dalam format pecahan, yakni 8.0 dan 3.0. Berikut hasilnya:
1 2 3 4 5 6 7 8 9 |
|
Hasil kode program:
|
Sekarang hasilnya sudah sesuai dimana 8.0 / 3.0 adalah 2.6666666666666665.
Jika kita ingin memformat tampilan akhir agar lebih rapi misalnya menjadi 2.67, terdapat beberapa cara yang disediakan bahasa Java. Yang paling sederhana adalah dengan menggunakan perintah String.format() seperti contoh berikut:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Hasil kode program:
|
Di baris 10 saya mengisi variabel b dengan hasil dari perintah String.format(“%.2f”, a). Perintah String.format() sendiri mengambil cara penulisan printf() dari bahasa C, dimana format yang dipakai adalah sebagai berikut:
1 |
|
Penjelasan lebih lengkap bisa di baca pada tutorial Pengertian dan Contoh Kode Program Tipe Data Float Bahasa C.
Hasil akhir dari String.format() berupa tipe data String, bukan angka float atau double. Selain itu perintah ini menerapkan localization, maksudnya jika terdeteksi sistem berada di Indonesia, penanda pecahan berubah jadi koma, bukan titik.
Pengertian Operator Mod (Modulus)
Operator mod (singkatan dari modulo atau modulus) dipakai untuk mencari nilai sisa pembagian. Operator mod perlu penjelasan tersendiri terutama bagi yang baru pertama kali belajar bahasa pemrograman komputer. Operator ini terdengar asing tapi sebenarnya cukup sederhana.
Sebagai contoh:
- 8 mod 5 = 3, karena 3 adalah angka sisa pembagian.
- 100 mod 7 = 2, karena hanya 98 yang habis dibagi 7 (bersisa 2).
Berikut contoh kode program penggunaan operator mod dalam bahasa Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Hasil kode program:
|
Operator modulus ini cukup sering dipakai, misalnya menentukan sebuah bilangan genap atau ganjil. Untuk keperluan ini kita bisa memeriksa apakah a % 2 menghasilkan 0? Jika iya, maka a berisi bilangan genap.
Dalam tutorial bahasa Java kali ini kita telah membahas cara penggunaan operator aritmatika. Selain itu juga disinggung cara penggunaan operasi pembagian bahasa Java yang butuh sedikit trik, serta pengertian dari operator modulus.
Source By : https://www.duniailkom.com/tutorial-belajar-java-jenis-jenis-operator-aritmatika-bahasa-java/