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));
}
}
(angka1 - angka2) akan dijalan terlebih dahulu kemudan hasilnya akan digabungkan dengan string "Hasil : " .
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
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);
}
}