Operator Aritmatika
Operator Relasi
Operator Logika
1. Operator Aritmetika
• Operator aritmatik adalah operator yang digunakan
untuk melakukan perhitungan matematis
• Operator Aritmatika dalam Java :
Operator Keterangan
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
% Modulus ( sisa bagi )
++ Increment ( Menaikkan nilai dengan 1 )
-- Decrement ( menurunkan nilai dengan 1 )
Ketentuan proses aritmetik
• Operand dari operator aritmatik harus bertipe numerik
( integer , Floating point, char )
• Contoh operasi aritmetik
int a = 2 , b = 3 , c;
c=a+b
• Operator sama dengan ( = )disebut dengan operator
assignment yaitu operator yang digunakan untuk
memasukkan nilai kedalam suatu variabel.
• Pada contoh diatas kita memasukkan nilai 2 pada
variabel a , nilai 3 pada variabel b dan penjumlahan
pada variabel c
• Operator penyingkatan assignment
Operator Keterangan
+= Assignment untuk Penjumlahan
-= Assignment untuk Pengurangan
*= Assignment untuk Perkalian
/= Assignment untuk Pembagian
%= Assignment untuk Modulus ( sisa bagi )
Contoh Penggunaannya :
b- =a // Sama dengan b = b - a
b* =a // Sama dengan b = b * a
b/ =a // Sama dengan b = b / a
b% =a // Sama dengan b = b % a
Program Aritmetik
public class aritmetikDasar {
System.out.println();
public static void main(String[] args) {
System.out.println("Operasi aritmetika
"+
System.out.println("Operasi "pada tipe floating-point");
aritmetika " + double fa = 2 + 1;
"pada tipe integer"); double fb = fa - 1;
int a = 2 + 1; double fc = fa * fb;
int b = a - 1; double fd = fc / 3;
int c = a * b; double fe = -a;
int d = c / 3; System.out.println("Nilai fa: " + fa);
int e = -a; System.out.println("Nilai fb: " + fb);
System.out.println("Nilai a: " + a); System.out.println("Nilai fc: " + fc);
System.out.println("Nilai b: " + b); System.out.println("Nilai fd: " + fd);
System.out.println("Nilai c: " + c); System.out.println("Nilai fe: " + fe);
System.out.println("Nilai d: " + d);
System.out.println("Nilai e: " + e); }
}
Operator Modulus
• Dalam Java operator modulus (%) digunakan
untuk menentukan sisa bagi dari sebuah
operasi pembagian bilangan bulat ( Integer )
atau bilangan riil (Floating point). Dalam bahas
C++ operator ini hanya bisa digunakan pada
tipe integer
Program Modulus
public class Modulus {
public static void main(String[] args) {
int a=11, b=4;
int c = a % b;
double da = 13.75;
double dc = da % b;
int b=5;
System.out.println("\nPost-increment");
System.out.println("b\t: " + b);
System.out.println("b++\t: " + b++);
System.out.println("b\t: " + b);
}
}
Program Decrement
public class Decrement {
public static void main(String[] args) {
int a=5;
System.out.println("Pre-decrement");
System.out.println("a\t: " + a);
System.out.println("--a\t: " + --a);
System.out.println("a\t: " + a);
int b=5;
System.out.println("\nPost-decrement");
System.out.println("b\t: " + b);
System.out.println("b--\t: " + b--);
System.out.println("b\t: " + b);
}
}
2. Operator Relasional
• Operator yang menyatakan hubungan antara
satu operand dengan operand yang lainya;
apakah sama dengan, tidak samadengan, lebih
besar, lebih kecil atau yang lainnya
• Hasil yang diberikan dari operasi ini bernilai
boolean ( true / false )
• Operator relasional dalam JAVA
Operator Keterangan
== Sama dengan
!= Tidak sama dengan
> Lebih besar
< Lebih kecil
>= Lebih besar atau sama dengan
<= Lebih kecil atau sama dengan
Program Relasional
public class Relasional {
public static void main(String[] args) {
Operator Keterangan
&& Operasi AND
|| Operasi OR
^ Operasi XOR ( exclusive OR )
! Operasi NOT ( negasi )
Operasi dua Operand bertipe boolean
A B A&&B A||B A^B !A
T T T T F F
T F F T T F
F T F T T T
F F F F F T
Program Relasional
public class Logika { System.out.println("\nOperasi
public static void main(String[] args) { XOR");
System.out.println("true ^ true
System.out.println("Operasi AND"); = " + (true ^ true));
System.out.println("true && true = " + System.out.println("true ^ false
(true && true));
= " + (true ^ false));
System.out.println("true && false = " +
(true && false)); System.out.println("false ^ true
System.out.println("false && true = " + = " + (false ^ true));
(false && true)); System.out.println("false ^ false
System.out.println("false && false = " + = " + (false ^ false));
(false && false));
System.out.println("\nOperasi
System.out.println("\nOperasi OR"); NOT");
System.out.println("true || true = " + System.out.println("!true =
(true || true)); " + (!true));
System.out.println("true || false = " +
(true || false)); System.out.println("!false =
System.out.println("false || true = " +
" + (!false));
(false || true)); }
System.out.println("false || false = " + }
(false || false));
Hirarki / Prioritas Operator
() [] .
++ -- ~ !
* / %
+ -
>> >>> <<
> >= < >=
== !=
&
^
|
&&
||
?:
=
Operator Aritmatika (latihan)
• Diketahui jari-jari lingkaran adalah 10. Buatlah program untuk
mencari keliling dan luas dari lingkaran tersebut !