Professional Documents
Culture Documents
Java Programming
Java Programming
Unary Operator
Shortcut Operator
Precedence Operator
Assignment Operator
Simbol operator ‘=‘
int x=2;
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;
+ (unary positif)
- (unary negatif)
public class UnaryOperatorPlusMin {
public static void main(String[] args) {
int x = 3;
int y = 3;
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("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)
//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)
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)
Operator Kondisi(?:)
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;
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;
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);
}
}