/**
*@Title: ${filename}
*@Package: ${package_name}
*@Description: ${todo}
*邏輯運算符
*
*@author: 源代碼資料盡在"清哥好課堂"公衆號:qghktit
*@date: ${date}${time}
*@version: 1.0
*/
public class LogicalOp
{
public static void main(String[] args)
{
/*
邏輯運算符 由它所組成的表達式的結果,真/假,true/false
! 非
非真即假,非假即真
!true = false !false = true
&& 邏輯與
真&&真 = 真 真&&假=假 假&&真=假 假&&假=假
只有&&左右兩邊,同時爲真,結果才爲假,其它的都爲假
true&&true = true
true&&false = false
false&&true = false
false && false=false
|| 邏輯或
假||假=假 真||假=真 假||真=真 真||真=真
只有||左右兩邊,同時爲假,結果才爲假,其它的都爲真
false||false = false
true||false = true
false||true = true
true || true=true
對於邏輯與&&,邏輯或||,短路運算符 邏輯短路
邏輯與&& 來說,只要求得左邊的表達式的結果爲假,那右邊就不計算,因爲整個表達式的結果爲假
邏輯或|| 來說,只要求得左邊的表達式的結果爲真,那右邊就不計算,因爲整個表達式的結果爲真
*/
// System.out.println(!true); //false
// System.out.println(!false); //true
// System.out.println(true&&true); //true
// System.out.println(true&&false); //false
// System.out.println(false&&true); //false
// System.out.println(false&&false); //false
System.out.println(false||false); //false
System.out.println(true||false); //true
System.out.println(false||true); //true
System.out.println(true||true); //true
//爲什麼需要邏輯運算符
//&& || 連接多個條件的時候需要使用邏輯運算符來連接
//判斷一個數在10~100的開區間內 (10, 100) 【10, 100】
// 10<x < 100
// x>10 && x<100
// x<10 || x > 100
}
}