Tentu, ini draf artikelnya.
Halo pembelajar Java! Setelah kita menguasai variabel dan berbagai tipe data, kini saatnya kita belajar bagaimana melakukan perhitungan dan manipulasi nilai-nilai tersebut. Pada tutorial keenam ini, kita akan fokus pada Operator Matematika (Aritmatika) di Java.
Operator matematika adalah simbol yang digunakan untuk melakukan operasi perhitungan dasar seperti penjumlahan, pengurangan, perkalian, pembagian, dan lainnya. Ini adalah pondasi untuk setiap program yang melibatkan kalkulasi numerik. Mari kita mulai! ➕➖✖️➗
Apa Itu Operator Matematika?
Dalam bahasa pemrograman, operator matematika berfungsi sama seperti dalam matematika biasa. Mereka mengambil satu atau lebih nilai (disebut operand) dan melakukan operasi pada nilai tersebut, kemudian menghasilkan sebuah nilai baru.
Contoh sederhana: 10 + 5. Di sini, 10 dan 5 adalah operand, dan + adalah operator yang melakukan operasi penjumlahan.
Jenis-Jenis Operator Matematika di Java
Java menyediakan beberapa operator matematika dasar yang akan sering Anda gunakan:
1. Operator Penjumlahan (+)
Digunakan untuk menambahkan dua nilai angka.
int angka1 = 10;
int angka2 = 5;
int hasilTambah = angka1 + angka2; // hasilTambah akan bernilai 15
System.out.println("Hasil Penjumlahan: " + hasilTambah); // Output: 15
String namaDepan = "Budi";
String namaBelakang = "Santoso";
String namaLengkap = namaDepan + " " + namaBelakang; // Menggabungkan String
System.out.println("Nama Lengkap: " + namaLengkap); // Output: Budi Santoso
Catatan: Operator + juga memiliki fungsi ganda sebagai operator penggabung (concatenation) saat digunakan dengan tipe data String.
2. Operator Pengurangan (-)
Digunakan untuk mengurangi satu nilai dari nilai lainnya.
int nilaiA = 20;
int nilaiB = 7;
int hasilKurang = nilaiA - nilaiB; // hasilKurang akan bernilai 13
System.out.println("Hasil Pengurangan: " + hasilKurang); // Output: 13
3. Operator Perkalian (*)
Digunakan untuk mengalikan dua nilai.
double hargaBarang = 15000.0;
int jumlahBeli = 3;
double totalHarga = hargaBarang * jumlahBeli; // totalHarga akan bernilai 45000.0
System.out.println("Total Harga: " + totalHarga); // Output: 45000.0
4. Operator Pembagian (/)
Digunakan untuk membagi satu nilai dengan nilai lainnya. Perilaku operator ini sedikit berbeda tergantung pada tipe data operand.
- Pembagian Bilangan Bulat (int / int): Hasilnya akan berupa bilangan bulat, bagian desimal akan dihilangkan (truncation), bukan dibulatkan.
 - Pembagian Bilangan Desimal (double / int, int / double, double / double): Hasilnya akan berupa bilangan desimal yang akurat.
 
int angkaPembagian1 = 10;
int angkaPembagian2 = 3;
int hasilInt = angkaPembagian1 / angkaPembagian2; // hasilInt akan bernilai 3 (desimal hilang)
System.out.println("Hasil Pembagian (int): " + hasilInt); // Output: 3
double angkaPembagian3 = 10.0;
double hasilDouble = angkaPembagian3 / angkaPembagian2; // hasilDouble akan bernilai 3.333333...
System.out.println("Hasil Pembagian (double): " + hasilDouble); // Output: 3.3333333333333335
5. Operator Modulus (%)
Digunakan untuk mendapatkan sisa hasil bagi dari dua bilangan.
int totalKelereng = 10;
int dibagikanKeAnak = 3;
int sisaKelereng = totalKelereng % dibagikanKeAnak; // sisaKelereng akan bernilai 1 (10 dibagi 3 adalah 3 sisa 1)
System.out.println("Sisa Kelereng: " + sisaKelereng); // Output: 1
6. Operator Increment (++) dan Decrement (--)
Ini adalah operator unary (bekerja pada satu operand) yang digunakan untuk menambah atau mengurangi nilai variabel sebesar 1.
++(Increment): Menambah 1--(Decrement): Mengurangi 1
Ada dua jenis:
- Prefix (
++variabelatau--variabel): Operasi penambahan/pengurangan dilakukan sebelum nilai variabel digunakan. - Postfix (
variabel++atauvariabel--): Operasi penambahan/pengurangan dilakukan setelah nilai variabel digunakan. 
int x = 5;
x++; // x sekarang 6 (postfix)
System.out.println("Nilai x setelah increment: " + x); // Output: 6
int y = 10;
++y; // y sekarang 11 (prefix)
System.out.println("Nilai y setelah increment: " + y); // Output: 11
int a = 8;
int b = a++; // b mengambil nilai a (8), lalu a menjadi 9
System.out.println("Nilai a: " + a + ", Nilai b: " + b); // Output: Nilai a: 9, Nilai b: 8
int p = 8;
int q = ++p; // p menjadi 9, lalu q mengambil nilai p (9)
System.out.println("Nilai p: " + p + ", Nilai q: " + q); // Output: Nilai p: 9, Nilai q: 9
Prioritas Operator (Operator Precedence)
Sama seperti matematika, Java memiliki aturan prioritas untuk operator. Operasi dengan prioritas lebih tinggi akan dieksekusi terlebih dahulu.
Urutan prioritas umum (dari tertinggi ke terendah untuk operator aritmatika):
- Increment/Decrement (
++,--) - Perkalian, Pembagian, Modulus (
*,/,%) - Penjumlahan, Pengurangan (
+,-) 
Anda dapat menggunakan tanda kurung () untuk mengubah urutan prioritas, memaksa operasi di dalam kurung dieksekusi terlebih dahulu.
int hasil = 10 + 5 * 2; // Perkalian dulu: 10 + 10 = 20
System.out.println("Hasil tanpa kurung: " + hasil); // Output: 20
int hasilDenganKurung = (10 + 5) * 2; // Penjumlahan dulu: 15 * 2 = 30
System.out.println("Hasil dengan kurung: " + hasilDenganKurung); // Output: 30
Contoh Program Lengkap
Mari kita praktikkan operator-operator ini dalam sebuah program sederhana untuk menghitung rata-rata nilai.
public class KalkulatorSederhana {
    public static void main(String[] args) {
        // Deklarasi variabel
        int nilaiMatematika = 85;
        int nilaiFisika = 78;
        int nilaiKimia = 90;
        int jumlahMataPelajaran = 3;
        // Menghitung total nilai
        int totalNilai = nilaiMatematika + nilaiFisika + nilaiKimia;
        System.out.println("Total Nilai: " + totalNilai); // Output: 253
        // Menghitung rata-rata
        // Penting: salah satu operand harus double untuk mendapatkan hasil desimal yang akurat
        double rataRata = (double) totalNilai / jumlahMataPelajaran;
        System.out.println("Rata-rata Nilai: " + rataRata); // Output: 84.33333333333333
        // Contoh lain dengan modulus
        int jumlahApel = 17;
        int jumlahOrang = 5;
        int apelDibagikanPerOrang = jumlahApel / jumlahOrang; // 3
        int sisaApel = jumlahApel % jumlahOrang; // 2
        System.out.println("Setiap orang mendapat: " + apelDibagikanPerOrang + " apel");
        System.out.println("Sisa apel: " + sisaApel);
    }
}
Apa Selanjutnya?
Dengan operator matematika ini, Anda bisa melakukan hampir semua perhitungan yang Anda butuhkan dalam program Java. Pada tutorial berikutnya, kita akan membahas Operator Relasional dan Operator Logika, yang akan sangat penting untuk membuat keputusan dan mengontrol alur program Anda. Terus berlatih dan sampai jumpa!