Senin, 01 Oktober 2018

MATERI OPERATOR KONDISI & CONTOH PROGRAM PADA JAVA

OPERATOR KONDISI 
        Operator Kondisi (conditional operator) yaitu 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.

No Simbol Nama Operator Contoh
1 == Sama dengan b = (x == y);
2 != Tidak sama dengan b = (x != y);
3 > Lebih besar b = (x > y);
4 >= Lebih besar atau sama dengan b = (x >= y);
5 < Lebih kecil b = (x < y);
6 <= Lebih kecil atau sama dengan b = (x <= y);
7 && AND b = true && false;
8 || OR b = true || false;
9 !NOT b = !true;
10 ?: 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.
 
Operator1 Operator2 Hasil Operator
True True True
True False False
False True False
False False False
Operator && akan mengevaluasi Operator2 (disebelah kanan) HANYA jika operand 1 bernilai "true". Seperti terlihat dari tabel diatas, apabila Operator1 (disebelah kiri) bernilai "false", hasilnya akan selalu "false" tidak tergantung pada isi dari Operator2.


Operator kondisi (OR)
       Operator kondisi OR ("||") menghasilkan "true" jika salah satu operandnya bernilai "true". Jika keduanya "false", operator ini menghasilkan "false". Berikut ini adalah table kebenaran operasi OR.

Operator1 Operator2 Hasil Operator
True True True
True False True
False True True
False False False
Operator || akan mengevaluasi Operator2 (disebelah kanan) HANYA jika operand 1 bernilai "false". Seperti terlihat dari tabel diatas, apabila Operator1 (disebelah kiri) bernilai "true", hasilnya akan selalu "true" tidak tergantung pada isi dari Operator2.


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.

Operator1 Hasil Operator
True False
False True

Operator Ternary
         Java memiliki operator berkondisi lain yang disebut TERNARY "?", yang pada dasarnya merupakan bentuk pendek dari if-then-else. Berikut secara umumnya





Pada dasarnya operator "?:" akan mengevaluasi "kondisi". Apabila kondisi bernilai "true", operator akan mengembalikan "jika_benar", tetapi apabila "kondisi" bernilai "false", operator akan mengembalikan "jika_salah". Misalnya




Dari contoh di atas, "x" akan memiliki nilai 20, karena ekspresi (1 > 2) adalah salah ("false"). 
CONTOH PROGRAM
SEKIAN DAN TERIMA KASIH