/**
*@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
}
}