13. 論理演算

13. 論理演算

論理演算

lesson 033

class Lesson033 {
    public static void main(String args[]) {
        boolean ans;

        ans = return_true() | return_false();
        System.out.println("true or false\t= " + ans);

        ans = return_false() & return_true();
        System.out.println("true and false\t= " + ans);

        ans = !return_false();
        System.out.println("not false\t= " + ans);
    }
    static boolean return_true() {
        System.out.println("true");
        return true;
    }
    static boolean return_false() {
        System.out.println("false");
        return false;
    }
}

実行結果

L:\>java Lesson033
true
false
true or false = true
false
true
true and false = false
false
not false = true

否定積 (ANDの否定型)

lesson 034

class Lesson034 {
    public static void main(String args[]) {
        int var = 10;

        if ( ! ((20 < var) & (var < 50)))
             System.out.println("if文を実行しました");
        else System.out.println("falseと評価されました");
    }
}

実行結果

L:\>java Lesson034
if文を実行しました

短絡論理評価

lesson 035

class Lesson035 {
    public static void main(String args[]) {
        boolean ans;

        ans = return_true() || return_false();
        System.out.println("true or false\t= " + ans);

        ans = return_false() && return_true();
        System.out.println("true and false\t= " + ans);
    }
    static boolean return_true() {
        System.out.println("true");
        return true;
    }
    static boolean return_false() {
        System.out.println("false");
        return false;
    }
}

実行結果

L:\>java Lesson035
true
true or false = true
false
true and false = false