Pages

Ads 468x60px

Monday, April 22, 2013

Operator Kondisi (Java)

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.

SimbolNama OperatorPenggunaan
==Sama denganb = (x == y);
!=Tidak sama denganb = (x != y);
>Lebih besarb = (x > y);
>=Lebih besar atau sama denganb = (x >= y);
<Lebih kecil b = (x < y);
<=Lebih kecil atau sama denganb = (x <= y);
&&Conditional ANDb = true && false;
||Conditional ORb = true || false;
!Conditional NOTb = !true;
?:Bentuk pendek dari if-elseb = 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                    
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

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                    
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

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                    
TrueFalse
FalseTrue

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
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);
    }
}

Selamat Belajar dan Mencoba...

Sumber :
Operator

No comments:

Post a Comment