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.
+
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 : "
.
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 denganangka1 = angka1 + 1;
--angka2
sama denganangka2 = 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.
Last updated