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