Thursday, August 30, 2012

Operator Logika

Kode Direktori - Operator Logika

Hello teman-teman, kali ini saya akan membahas tentang Operator Logika. Mungkin teman-teman yang mau belajar java dasar ini dapat melihat page-page tentang java di halaman blog saya ini. Seklias tentang Operator Logika. Apa sih yang dimaksud dengan Operator Logika? 
Operator Logika itu adalah suatu operator yang digunakan untuk membandingkan dua nilai boolean. Bisanya digunakan untuk menggabungkan hasil operator pembanding.

Operator logika memiliki dua operator:
  • and (&&) dan
  • or ( || ) atau
Berikut ini adalah hasil dari operator logika &&:
  • apabila nilai true && true  = true
  • apabila nilai true && false = false
  • apabila nilai false && true = false
  • apabila nilai false && false = false
 dan,  berikut ini adalah hasil dari operator logika or ||
  • apabila nilai true || true = true
  • apabila nilai true || false = true
  • apabila nilai false || true = true
  • apabila nilai false || false = false
Nahh jadi didalam operator logika and (&&) hanya akan menghasilkan true jika kedua nilai true, dan
Operator logika or (||) akan menghasilkan fase jika kedua nilai false (sebaliknya)...
Kalau teman-teman tidak percaya dengan penjelasan operator logika di atas, teman-teman bisa mengikuti koding dibawah ini untuk memastikan bahwa nilai operator logika && dan || itu benar.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package belajar;

/**
 *
 * @author Rosadi
 */
public class OperatorLogika {
    /**   
     * @param args the command line arguments   
     */    
    public static void main(String[] args) {
        
        boolean value;
        
        // Logika and (&&) dan
        System.out.println("----------Logika and (&&)-------");

        value = true && true;
        System.out.println("true && true = " + value);
        
        value = true && false;
        System.out.println("true && false = " + value);
        
        value = false && true;
        System.out.println("false && true = " + value);
        
        value = false && false;
        System.out.println("false && false = " + value);
        
        // Logika or ||
        System.out.println("----------Logika OR (||)-------");
        
        value = true || true;
        System.out.println("true || true = " + value);
        
        value = true || false;
        System.out.println("true || false = " + value);
        
        value = false || true;
        System.out.println("false || true = " + value);
        
        value = false || false;
        System.out.println("false || false = " + value);
    }
    
}
Contoh Kode Logika &&, &, ||, |
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package belajar;
/**
 *
 * @author Rosadi
 */
public class OperatorLogika2 {
    /**   
     * @param args the command line arguments   
     */ 
    public static void main(String[] args) {
        int i = 12;
        int j = 10;
        boolean coba = false;
        
        System.out.println("DEMO LOGIKA (&&)");
        //Demo Logika &&
        coba = (i > 9) && (j ++ > 7);
        System.out.println(i);
        System.out.println(j);
        System.out.println("(i > 9) && (j ++ > 7) = "+coba);
        // 12 > 9 = false && 11 > 7 = true, maka hasilnya yang keluar TRUE
        
        System.out.println("DEMO LOGIKA (&)");
        //Demo Logika &
        coba = (i > 9) & (j ++ > 12 );
        System.out.println(i);
        System.out.println(j);
        System.out.println("(i > 9) & (j ++ > 12) = " + coba);
        // 12 > 9 = true & 11 > 12 = false, maka hasilnya yang keluar FALSE
        
        System.out.println("DEMO LOGIKA ( || )");
        //Demo Logika ||
        coba = (i < 10) || (j ++ > 9);
        System.out.println(i);
        System.out.println(j);
        System.out.println("(i < 10) || (j ++ > 9) = " + coba);
        // ket : 12 < 10 = false || 11 > 9 = true. Maka hail yang akan keluar adalah TRUE
        
        System.out.println("DEMO LOGIKA ( | )");
        //Demo Logika |
        coba = (i < 10) | (j ++ > 120);
        System.out.println(i);
        System.out.println(j);
        System.out.println("(i < 10) | (j ++ > 120) = "+coba);
        // ket : 12 < 10 = false | 11 > 120 = false. Maka hasili yang akan keluar ada FALSE
    }
    
}

Semoga dapat membantu teman-teman yang mau belajar. Tetap latihan terus