You are on page 1of 43

OPERATORS IN JAVA

Anik VegaVitianingsih, S.Kom.,MT


OUTLINE
 Assignment Operator
 Aritmetic Operator

 Unary Operator

 Equality and Relational Operator

 Logika Boolean Operator

 Shortcut Operator

 Precedence Operator
Assignment Operator
 Simbol operator ‘=‘
 int x=2;

public class AssignmentOperator {


public static void main(String[] args) {
int x = 2;
int y = 19;
System.out.println("Nilai Variabel x adalah ->> " + x);
System.out.println("Nilai Variabel y adalah ->> " + y);
System.out.println("Nilai Variabel x adalah ->> " + x+”Nilai Variabel y adalah=“+y);
}
}
ARITMATIC OPERATOR
OPERATOR ARITMETIKA
public class AritmatikaOperatorPlus {
public static void main(String[] args) {
int var1 = 7;
int var2 = 9;
int result = var1 + var2;

System.out.println("Isi dari variable result = "+result);


}
}
public class AritmaticOperatorMinus {
public static void main(String[] args) {
int var1 = 7;
int var2 = 9;
int result = var1 - var2;

System.out.println("Isi dari variable result = " + result);


}
}
public class AritmaticOperatorMinus {
public static void main(String[] args) {
int var1 = 7;
int var2 = 9;
int result = var1 - var2;

result = -result;
System.out.println("Isi dari variable result = " + result);
}
}
public class AritmaticOperatorModulus {
public static void main(String[] args) {
int var1 = 7;
int var2 = 9;
int result = var1 % var2;

System.out.println("Isi dari variable result = "+result);


}
}
public class Aritmatika {
public static void main(String[] args) {
int i = 37;
int j = 42;
double x = 27.475;
double y = 7.22; //pembagian angka
System.out.println("Dividing...");
System.out.println("Variable values..."); System.out.println(" i / j = " + (i / j));
System.out.println(" i = " + i); System.out.println(" x / y = " + (x / y));
System.out.println(" j = " + j); //menghitung hasil modulus dari pembagian
System.out.println(" x = " + x); System.out.println(" i % j = " + (i % j));
System.out.println(" y = " + y); System.out.println(" x % y = " + (x % y));
//penjumlahan angka }
System.out.println("Adding..."); }
System.out.println(" i + j = " + (i + j));
System.out.println(" x + y = " + (x + y));
//pengurangan angka
System.out.println("Subtracting...");
System.out.println(" i - j = " + (i - j));
System.out.println(" x - y = " + (x - y));
//perkalian angka
System.out.println("Multiplying...");
System.out.println(" i * j = " + (i * j));
System.out.println(" x * y = " + (x * y));
Unary Operator
OPERATOR INCREMENT, DECREMENT
(PRE DAN POST)

+ (unary positif)
- (unary negatif)
public class UnaryOperatorPlusMin {
public static void main(String[] args) {
int x = 3;
int y = 3;

System.out.println("Unary Plus Operator");


x = +x;
System.out.println("Hasil +x = " + x);

System.out.println("Unary Minus Operator");


y = -y;
System.out.println("Hasil -y = " + y);
System.out.println();
}
}
public class UnaryOperatorInc {
public static void main(String[] args) {
int x = 5;
int y = x++; //is the same as y = x; x = x + 1;

System.out.println("Nilai y = " + y);


System.out.println("Nilai x = " +x);
}
}
public class UnaryOperatorIncrement {
public static void main(String[] args) {
int x = 5;
int y = ++x; //is the same as x=x+1; y = x;

System.out.println("Nilai y = "+y);
}
}
Equality and Relational Operator
OPERATOR RELASIONAL
public class AritmatikaLogika {
public static void main(String[] args) {
int x = 5;
int y = 9;

System.out.println("apakah x > y ? " +(x > y));


System.out.println("apakah x < y ? " +(x < y));
}
}
public class AritmaticLogic {
public static void main(String[] args) {
int i = 37;
int j = 42;
int k = 42;

System.out.println("Nilai Variabel");
System.out.println(" i = " + i);
System.out.println(" j = " + j);
System.out.println(" k = " + k);
//lebih besar dari
System.out.println(">");
System.out.println(" i > j = " + (i > j)); //false
System.out.println(" j > i = " + (j > i)); //true
System.out.println(" k > j = " + (k > j)); //false
//lebih besar atau sama dengan
System.out.println(">=");
System.out.println(" i >= j = " + (i >= j)); //false
System.out.println(" j >= i = " + (j >= i)); //true
System.out.println(" k >= j = " + (k >= j)); //true
//lebih kecil dari
System.out.println("<");
System.out.println(" i < j = " + (i < j)); //true
System.out.println(" j < i = " + (j < i)); //false
System.out.println(" k < j = " + (k < j)); //false
//lebih kecil atau sama dengan
System.out.println("<=");
System.out.println(" i <= j = " + (i <= j)); //true
System.out.println(" j <= i = " + (j <= i)); //false
System.out.println(" k <= j = " + (k <= j)); //true
//sama dengan
System.out.println("==");
System.out.println(" i == j = " + (i == j)); //false
System.out.println(" k == j = " + (k == j)); //true
//tidak sama dengan
System.out.println("!=");
System.out.println(" i != j = " + (i != j)); //true
System.out.println(" k != j = " + (k != j)); //false
}
}
CONTOH IMPLEMENTASI
 Seorang mahasiswa lulus jika nilai akhir mata
kuliahnya lebih dari sama dengan 70.
 Nilai akhir didapatkan dari hasil perhitungan
rata-rata nilai tugas, uts, uas yang dimasukkan
oleh user.
import java.util.scanner; //taruh diatasnya nama class
LOGIKA BOOLEAN OPERATOR
OPERATOR LOGIKA (1)

&& (logika AND) dan & (boolean logika AND)


&& mensupports short-circuit evaluations (atau evaluasi
perbagian);
& tidak

int i = 0; int j = 10; boolean test= false;

test = (i > 10) && (j++ > 9);


i= 0; j= 10; test=False
test = (i > 10) & (j++ > 9);
i= 0; j= 11; test=False
public class TestAND {
public static void main(String[] args) {
int i = 0;
int j = 10;
boolean test= false;
//demonstrasi &&
test = (i > 10) && (j++ > 9);
System.out.println(i);
System.out.println(j);
System.out.println(test);
//demonstrasi &
test = (i > 10) & (j++ > 9);
System.out.println(i);
System.out.println(j);
System.out.println(test);
}
}
OPERATOR LOGIKA (2)

 || (logika OR) dan | (boolean logika inclusive OR)

int i = 0; int j = 10; boolean test= false;

test = (i < 10) || (j++ > 9);


i= 0; j= 10; test=True
test = (i < 10) | (j++ > 9);
i= 0; j= 11; test=True
public class TestOR {
public static void main(String[] args) {
int i = 0;
int j = 10;
boolean test= false;

//demonstrasi ||
test = (i < 10) || (j++ > 9);
System.out.println(i);
System.out.println(j);
System.out.println(test);

//demonstrasi |
test = (i < 10) | (j++ > 9);
System.out.println(i);
System.out.println(j);
System.out.println(test);
}
}
OPERATOR LOGIKA (3)

 ^ (boolean logika ExclusiveOR )

boolean val1 = true; boolean val2 = true;


System.out.println(val1 ^ val2); F
val1 = false; val2 = true;
System.out.println(val1 ^ val2); T
val1 = false; val2 = false;
System.out.println(val1 ^ val2); F
val1 = true;
System.out.println(val1 ^ val2); T
public class TestXOR {
public static void main(String[] args) {
boolean val1 = true;
boolean val2 = true;

System.out.println(val1 ^ val2);
val1 = false;
val2 = true;
System.out.println(val1 ^ val2);
val1 = false;
val2 = false;
System.out.println(val1 ^ val2);
val1 = true;
val2 = false;
System.out.println(val1 ^ val2);
}
}
OPERATOR LOGIKA (4)

! (logika NOT)

boolean val1 = true; boolean val2 = false;


System.out.println(!val1); F
System.out.println(!val2); T
public class TestNOT {
public static void main(String[] args) {

boolean val1 = true; boolean val2 =


false; System.out.println(!val1);
System.out.println(!val2);
}
}
OPERATOR LOGIKA (5)

 Operator Kondisi(?:)

String status = "";


int grade = 80;
status = (grade >= 60)?"Passed":"Fail";
System.out.println( status ); → Passed
public class KondisiOperator {
public static void main(String[] args) {

String status = "";


int grade = 80;

status = (grade >= 60)?"Passed":"Fail";


System.out.println( status );
}
}
public class KondisiOperator1 {
public static void main(String[] args) {
int score = 0;
char answer = 'a';
score = (answer == 'a') ? 10 : 0;
System.out.println("Score = " + score );
}
}
Shortcut Operator
public class OperatorShortcut {
public static void main(String[] args) {
int x = 10;
System.out.println("Nilai awal x "+x);

x += 4;
System.out.println("Hasil dari x+=4 adalah "+x);

x -= 8;
System.out.println("Hasil dari proses selanjutnya x=-8 adalah "+x);

x *= 3;
System.out.println("Hasil dari proses selanjutnya x*=3 adalah "+x);
}
}
CONTOH IMPLEMENTASI
 Seorang karyawan akan mendapatkan bonus gaji
jika gaji kurang dari 1 juta dan poin prestasi
lebih dari 60.
JAWABAN
import java.util.scanner; //taruh diatasnya nama class
=================
int gaji, prestasi;
int standarGaji = 1000000;
int standarPrestasi = 60;

boolean isBonusGaji; //akan bernilai --> yes or no Scanner


input = new Scanner(System.in);
System.out.println("Masukkan Gaji = ");
gaji = input.nextInt();

System.out.println("Masukkan prestasi = ");


prestasi = input.nextInt();

isBonusGaji =(gaji < standarGaji) && (prestasi > standarPrestasi);


System.out.println(isBonusGaji);
OUTPUT:
Precedence Operator
 perintah yang dilakukan compiler ketika
melakukan evaluasi terhadap operator, untuk
mengajukan perintah dengan hasil yang tidak
ambigu/ hasil yag jelas

6%2*5+4/2+88-10 →((6%2)*5)+(4/2)+88-10;
Prioritas Operator Keterangan Asosiasi
0 (…) Kurung buka tutup Kiri ke kanan
1 ++, --, . Postincrement, Postdecrement dan titik. Kanan ke kiri
2 ++, --, +, -, ! Preincrement, Predecrement, unary plus, unary Kanan ke kiri
minus dan Boolean NOT.
3 (type), new Pengkonversian tipe data dan pembuatan obyek Kanan ke kiri
4 *, /, % Perkalian, pembagian dan sisa pembagian Kiri ke kanan
(modulus)
5 +, -, + Penambahan, pengurangan dan operator Kiri ke kanan
penggabungan string.
6 <, >, <=, >= Relational operator Kiri ke kanan
7 ==, != Equaliti operator Kiri ke kanan
8 ^ Boolean XOR (eksklusif or) Kiri ke kanan
9 && Boolean AND Kiri ke kanan
10 || Boolean OR Kiri ke kanan
11 =, +=, -=, *=, /=, %= Operator pemberian
public class PrecedenceOperator {
public static void main(String[] args) {
int x = 20, y = 10;
boolean nilaiBoolean = false;

int Nilai1, Nilai3, Nilai4;


boolean Nilai2;

Nilai1 = 6%2*5+4/2+88-10;
Nilai2 = !nilaiBoolean;
Nilai3 = ++x - --y;
Nilai4 = 40 + x * y + 25;

System.out.println();
System.out.println("nilaiEkspresiSatu = " + Nilai1);
System.out.println("nilaiEkspresiDua = " + Nilai2);
System.out.println("nilaiEkspresiTiga = " + Nilai3);
System.out.println("nilaiEkspresiEmpat = " + Nilai4);
}
}

You might also like