Operator Aritmatika

Operator aritmatika digunakan untuk melakukan operasi aritmatika seperti penjumlahan, pengurangan, dll. Berikut ini adalah daftar operator aritmatika yang akan kita pelajari dalam pelajaran ini.

Operator
Operasi

+

Penjumlahan

-

Pengurangan

*

Perkalian

/

Pembagian

%

Sisa Hasil Bagi (Modulo)

Operator +


Operator + (penambahan) digunakan untuk menambahkan dua nilai atau variabel. Contoh

class Main {
    public static void main(String[] args) {
 
        int angka1 = 5;
        int angka2 = 10;
 
        // + menjumlahkan nilai dari dua variabel
        int jumlah = nomor1 + nomor2;
        System.out.println("Jumlah : " + jumlah);
    }
}

int jumlah = angka1 + angka2; pertama-tama menambahkan nilai dari nomor1 dan nomor2 dan hasilnya diberikan ke variabel jumlah.

Kita juga bisa melakukan penambahan secara langsung di dalam pernyataan print.

Contohnya

class Main {
    public static void main(String[] args) {
 
        int angka1 = 5;
        int angka2 = 10;
 
        // + menjumlahkan nilai dari dua variabel
        System.out.println(angka1 + angka2);
    }
}

Operator -


Operator - (pengurangan) digunakan untuk pengurangan dua nilai atau variabel.

Contohnya

class Main {
    public static void main(String[] args) {
 
        int angka1 = 5;
        int angka2 = 20;
 
        // - mengurangi nilai dari dua variabel
        int hasil = angka1 - angka2;
        System.out.println("Hasil : " + hasil);
    }
}

Contoh lainnya

class Main {
    public static void main(String[] args) {
        int angka1 = 5;
        int angka2 = 20;
 
        // - mengurangi nilai dari dua variabel
        System.out.println("Hasil : " + (angka1 - angka2));
    }
}

Liat baris 7

System.out.println("Hasil : " + (angka1 - angka2));

(angka1 - angka2) akan dijalan terlebih dahulu kemudan hasilnya akan digabungkan dengan string "Hasil : " .

Drawing

Operator *


Operator * digunakan untuk mengalikan dua nilai atau variabel

Contoh

class Main {
    public static void main(String[] args) {
 
        int angka1 = 12;
        int angka2 = 3;
        
        // kalikan dua variabel 
        int hasil = angka1 * angka2;
        System.out.println("Hasil : " + hasil);
    }
}

Contoh lainnya

class Main {
    public static void main(String[] args) {
 
        double angka = 5.5;
        
        // hitung variabel angka * 10
        double hasil = angka * 10;
        System.out.println("Hasil: " + hasil);
    }
}

Operator /


Dalam programing operator / (pembagian) bekerja secara berbeda ketika digunakan dengan bilangan bulat (integer) dan bilangan desimal (floating-point / desimal).

/ dengan Integer

Saat digunakan dengan bilangan bulat (integer), operator / pembagian mengembalikan hasil bagi setelah pembagian.

class Main {
    public static void main(String[] args) {
        
        // bagi dengan integer
        int hasil = 12 / 8;
        System.out.println(hasil);
    }
}
 
// Output: 1

/ dengan bilangan desimal

Saat digunakan dengan angka desimal atau floating-point, operator / pembagian mengembalikan hasil yang tepat.

class Main {
    public static void main(String[] args) {
        
        // bagi dengan angka desimal
        double hasil = 12.0 / 8.0;
        System.out.println(hasil);
    }
}
 
// Output: 1.5

Operator %


Operator % disebut juga sebagai operator modulo .

Operator % hanya bisa digunakan dengan Integer, cara kerjanya adalah membagi dua angka dan mengembalikan nilai sisanya setelah pembagian.

class Main {
    public static void main(String[] args) {
        
        // ambil sisanya
        int hasil = 12 % 8;
        System.out.println(hasil);
    }
}
 
// Output: 4

kita mendapatkan 4 sebagai output. Ini karena ketika kita membagi 12 dengan 8, sisanya adalah 4.

Operator ++ dan --


Operator ++ (increment) meningkatkan / menaikkan nilai sebuah variabel sebesar 1.

Operator -- (decrement) mengurangi nilai sebuah variabel sebesar 1.

Contohnya

class Main {
    public static void main(String[] args) {
 
        int angka1 = 10;
        int angka2 = 10;
 
        // naikkan angka1 dengan 1
        ++angka1;
        System.out.println("angka1 = " + angka1);
 
        // turunkan angka1 dengan 1
        --angka2;
        System.out.println("angka2 = " + angka2);
    }
}

Output

angka1 = 11
angka2 = 9

Penjelasan

  • ++angka1 sama dengan angka1 = angka1 + 1;

  • --angka2 sama dengan angka2 = angka2 - 1;

Banyak Operator

Sejauh ini, kita telah menggunakan satu operator dalam ekspresi kita. Namun, mungkin ada kasus di mana kita harus menggunakan beberapa operator dalam satu ekspresi.

class Main {
    public static void main(String[] args) {
        int x = 9 / 3 + 8 * 4 - 2;
        System.out.println(x);
    }
}
 
// Output: 33

Kita mendapatkan output 33 karena proses dibawah ini

  • Pertama, 9 / 3 (pembagian) dieksekusi (hasilnya 3)

  • Kedua, 8 * 4 (perkalian) dieksekusi (hasilnya 32)

  • Ketiga, 3 + 32 (penjumlahan) dieksekusi (hasilnya 35)

  • Terakhir, 35 - 2 (pengurangan) dieksekusi (hasilnya 33)

Alasan mengapa pembagian dieksekusi terlebih dahulu adalah karena konsep yang disebut precedence dan associativity. Operator dengan precedensi yang lebih tinggi dieksekusi terlebih dahulu, sedangkan operator dengan precedensi yang lebih rendah dieksekusi terakhir.

Tips: Jika kita memiliki beberapa operator dalam satu baris, sebaiknya membiasakan diri menggunakan tanda kurung untuk memudahkan pemahaman program kita.

int x = (9 / 3) + (8 * 4) - 2;

CATATANKU
public class Operator {
    public static void main(String[] args) {
        //Penjumlah ( + )
        int nomor1 = 1;
        int nomor2 = 2;
        int hasil = nomor1 + nomor2; //hasil = 1 + 2 = 3
        System.out.println("Hasil : " + hasil);
        System.out.println("Hasil : " + (nomor1 + nomor2));
        System.out.println(nomor1 + nomor2);

        //Pengurangan ( - )
        int x = 10 ;
        int y = 5;
        int hasilPengurangan = x - y; //5
        System.out.println("Hasil Pengurangan : " +hasilPengurangan);
        System.out.println(x - y);
        System.out.println("Hasil Pengurangan : " + (x - y));

        //Perkalian ( * )
        int angka1 = 5 ;
        int angka2 = 10;
        int hasilKali = angka1 * angka2;
        //Cara 1
        System.out.println(hasilKali);
        System.out.println("Hasil Kali : " + hasilKali);
        System.out.println("Hasil Kali " + angka1 + " * " + angka2 + " = " + hasilKali );

        //Cara 2
        System.out.println(angka1 * angka2);
        System.out.println("Hasil Kali : " + (angka1 * angka2));
        System.out.println("Hasil Kali : " + (angka2 * angka1));


        //Pembagian ( / )
        System.out.println("======PEMBAGIAN=======");
        //Pembagian dengan Integer (int)

        int hasilBagiKe1  = 12 / 8;
        System.out.println(hasilBagiKe1); //hasil 1 sisanya 4 gak kebagi hasbis

        //Pembegaian dengan angka desimal (double)
        double hasilBagiKe2 = 12.0 / 8.0;
        System.out.println(hasilBagiKe2); //hasil 1.5 habis dibagi rata.


        //Modulus ( % )  - hasilnya adalah sisa bagi
        System.out.println("=========MODULUS============");
        int hasilModule = 12 % 8; //4
        System.out.println(hasilModule);


        //Operator ++ (Increment) - menaikkan angka sebesar 1;
        System.out.println("==========OPERATOR ++ ============");
        int angka3 = 10;
        //naikkna  angka3
        ++angka3; // angka3 = 11; caranya angka3 = angka3 + 1;
        System.out.println(angka3);
        ++angka3; // angka3 = 12;


        System.out.println(angka3);
        System.out.println("==========OPERATOR -- ============");
        --angka3; // angka3 = 11 , sama dengan angka3 = angka3 - 1;
        System.out.println(angka3);
        --angka3; // angka3 = 10
        System.out.println(angka3);

        //MULTIPLE OPERATOR
        System.out.println("==========MULTIPLE OPERATOR ============");
        int x1 = (9 / 3) + (8 * 4) - 2;
        System.out.println(x1);







    }
}

Last updated