Anda di halaman 1dari 19

OPERATOR

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;

System.out.println("Sisa bagi " + a + "/" + b +


" adalah " + c);
System.out.println("Sisa bagi " + da + "/" + b +
" adalah " + dc);
}
}
Operator Increment dan Decrement
• Operator increment digunakan untuk menaikkan
operand dengan nilai 1 sedangkan decrement
adalah kebalikannya
• Operator ini digunakan untuk menyederhanakan
perhitungan dan penyingaktan dalam penulisan
kode program
Sebagai contoh
a=a+1;
Disederhanakan dengan operator increment menjadi
a++ ;
• Operator Increment dibagi menjadi 2 jenis
pre-increment
o Operator ++ akan ditulis sebelum/didepan Operand
o Nilai Operand akan dinaikan 1 lebih dulu sebelum
diproses
Contoh :
++a
post-increment
o Operator ++ akan ditulsi sesudah/dibelakang Operand
o Akan diproses lebih dulu sebelum nilainya dinaikkan 1
Contoh
a++
Program Increment
public class Increment {
public static void main(String[] args) {
int a=5;
System.out.println("Pre-increment");
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-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) {

int a=5, b=10;

System.out.println("a == b bernilai " + (a == b));


System.out.println("a != b bernilai " + (a != b));
System.out.println("a > b bernilai " + (a > b));
System.out.println("a < b bernilai " + (a < b));
System.out.println("a >= b bernilai " + (a >= b));
System.out.println("a <= b bernilai " + (a <= b));
}
}
3. Operator Logika
• Digunakan untuk membandingkan dua
operand atau lebih dan mengembalikan nilai
boolean ( true / false )

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 !

• Diketahui sebuah balok memiliki panjang 20, lebar 12 dan


tinggi 10. Buatlah program untuk mencari volume dan luas
permukaan dari balok tersebut!

Anda mungkin juga menyukai