Originally posted on #ekoMBOT:

View original 104 more words


Originally posted on #ekoMBOT:

View original 49 more words

Error Sepele yang Sering Ditemui Oleh Programmer Java


Sanggahan untuk Berkelit Ketika Ada yang Bilang “Java itu Jelek”


 

Percabangan If


Percabangan if merupakan bentuk dari pernyataan yang berguna untu mengambil suatu keputusan dari sebuah kondisi. Jika kondisinya bernilai benar (true), maka suatu instrukti program akan dieksekusi. Jika bernilai salah (false), maka instruksi program tidak akan dieksekusi

Misal seperti berikut :

/*
 * Copyright (c) 2012 @khannedy and/or its affiliates. All rights reserved.
 * @khannedy PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */
package khannedy.pakarjava.javadasar;

/**
 *
 * @author Eko Kurniawan Khannedy
 */
public class PercabanganIf {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        int data = 10;

        if (data == 10) {
            System.err.println("Hei, data-nya 10");
        }

        if (data == 1) {
            System.err.println("Hei, data-nya 1");
        }
    }
}

Saat program diatas dijalankan, maka akan muncul "Hei, data-nya 10", yang "Hei, data-nya 1" tidak akan muncul dikarenakan nilai kondisi yang terdapat di if() bernilai salah (false)

Operator Logika


Operator logika itu adalah operator yang digunakan untuk membandingkan dua nilai boolean. Biasanya digunakan untuk menggabungkan hasil dari operator pembanding.

Ada dua operator di operator logika :

  • and (&&) dan
  • or (||)

Berikut adalah hasil dari operasi logika && :

  • true && true = true
  • true && false = false
  • false && true = false
  • false && false = false

dan ini adalah hasil dari operator logika || :

  • true || true = true
  • true || false = true
  • false || true = true
  • false || false = false

Jadi dalam operator logika && hanya akan menghasilkan true jika kedua nilai true dan operator logika || akan menghasilkan false jika kedua nilai false (kebalikannya).

/**
 * Copyright (c) 2012 @khannedy and/or its affiliates. All rights reserved.
 * @khannedy PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */
package khannedy.pakarjava.javadasar;

/**
 *
 * @author Eko Kurniawan Khannedy
 */
public class OperatorLogika {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
        boolean hasil;
        
        hasil = true && true;
        System.out.println(hasil);
        
        hasil = true && false;
        System.out.println(hasil);
        
        hasil = false && true;
        System.out.println(hasil);
        
        hasil = false && false;
        System.out.println(hasil);
        
        hasil = true || true;
        System.out.println(hasil);
        
        hasil = true || false;
        System.out.println(hasil);
        
        hasil = false || true;
        System.out.println(hasil);
        
        hasil = false || false;
        System.out.println(hasil);
    }
}

Operator Pembanding


Setelah operator aritmatika dan operator penugasan, ada juga operator pembanding. Operator pembanding itu operator yang hasil nya adalah nilai dengan tipe data boolean (true atau false)

Ada beberapa operator pembanding, diantarnya :

  • == untuk sama dengan
  • != untuk tidak sama dengan
  • >= untuk lebih dari sama dengan
  • <= untuk kurang dari sama dengan
  • > untuk lebih dari
  • < untuk kurang dari

Misal contohnya seperti ini :

/*
 * Copyright (c) 2012 @khannedy and/or its affiliates. All rights reserved.
 * @khannedy PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */
package khannedy.pakarjava.javadasar;

/**
 *
 * @author Eko Kurniawan Khannedy
 */
public class OperatorPembanding {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        int a = 10;
        int b = 15;

        boolean hasilSama = (a == b);
        System.out.println(hasilSama);

        boolean hasilTidak = (a != b);
        System.out.println(hasilTidak);

        boolean hasilLebihSama = (a >= b);
        System.out.println(hasilLebihSama);

        boolean hasilKurangSama = (a <= b);
        System.out.println(hasilKurangSama);

        boolean hasilLebih = (a > b);
        System.out.println(hasilLebih);

        boolean hasilKurang = (a < b);
        System.out.println(hasilKurang);
    }
}