Setelah membahas tentang Operator Tunggal pada postingan sebelumnya, kali ini akan dibahas mengenai Operator kondisi pada Java. Operator
kondisi (conditional operator) menghasilkan nilai true atau false tergantung
dari variabelnya, dalam hal ini operasinya dilakukan pada dua operand. Operator
boolean adalah operator kondisi yang kedua operandnya berupa nilai boolean
(true atau false), sedangkan Operator Pembanding membandingkan 2 nilai seperti
pada operasi matematika.
Catatan :
Pada objek, seperti String, operasi pembanding akan membandingkan alamat memory
tempat objek itu disimpan, bukan membandingkan isinya.
| Simbol | Nama Operator | Penggunaan |
|---|---|---|
| == | Sama dengan | b = (x == y); |
| != | Tidak sama dengan | b = (x != y); |
| > | Lebih besar | b = (x > y); |
| >= | Lebih besar atau sama dengan | b = (x >= y); |
| < | Lebih kecil | b = (x < y); |
| <= | Lebih kecil atau sama dengan | b = (x <= y); |
| && | Conditional AND | b = true && false; |
| || | Conditional OR | b = true || false; |
| ! | Conditional NOT | b = !true; |
| ?: | Bentuk pendek dari if-else | b = true ? x : y; |
Operator Boolean AND
Operator
kondisi AND ("&&") menghasilkan "true" apabila kedua operandnya bernilai
"true". Jika salah satunya atau keduanya "false", operator ini
menghasilkan "false". Berikut ini tabel kebenaran operasi AND.
| Op1 atau Exp1 | Op2 atau Exp2 | Hasil |
|---|---|---|
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | False |
Operator
kondisi OR
Operator
kondisi OR ("||") menghasilkan "true" jika salah satu operandnya bernilai
"true". Jika keduanya "false", operator ini menghasilkan
"false". Berikut ini table kebenaran oeprasi OR.
| Op1 atau Exp1 | Op2 atau Exp2 | Hasil |
|---|---|---|
| True | True | True |
| True | False | True |
| False | True | True |
| False | False | False |
Operator
NOT
Operator
NOT ("!") melakukan operasi boolean NOT pada operand atau ekspresi
tunggal. Operator ini mengecek nilai boolean dari suatu operand atau expresi
kemudian membalik nilainya (dari true ke false atau false ke true). Berikut ini
adalah tabel kebenaran operator NOT.
| Op1 | Hasil |
|---|---|
| True | False |
| False | True |
Operator Ternary
Java memiliki operator berkondisi lain yang disebut ternary
"?:", yang pada dasarnya merupakan bentuk pendek dari if-then-else.
Secara umum
kondisi ? jika_benar : jika_salah
Pada
dasarnya operator "?:" akan mengevaluasi "kondisi". Apabila
kondisi bernilai "true", operator akan mengembalikan
"jika_benar", tetapi apabila "kondisi" bernilai
"false", operator akan mengembalika "jika_salah". Misalnya
x = (1 > 2) ? 10 : 20
Dari
contoh di atas, "x" akan memiliki nilai 20, karena ekspresi (1 >
2) adalah salah ("false").
Contoh Program
Contoh Program
public class operatorkondisi {
public static void main(String[]args){
int x = 10;
int y = 20;
int z = 0;
boolean bol = true;
if((x == 10) && (x < y)) {
System.out.println("Nilai x = " + x);
}
if((x == y) || (y > 1)){
System.out.println("Nilai y lebih besar dari x");
}
z = bol ? x : y;
System.out.println("Angka yang keluar = " + z);
}
}
public static void main(String[]args){
int x = 10;
int y = 20;
int z = 0;
boolean bol = true;
if((x == 10) && (x < y)) {
System.out.println("Nilai x = " + x);
}
if((x == y) || (y > 1)){
System.out.println("Nilai y lebih besar dari x");
}
z = bol ? x : y;
System.out.println("Angka yang keluar = " + z);
}
}
Selamat Belajar dan Mencoba...
Sumber :
Operator







No comments:
Post a Comment