/*
与 (并且) && 如果全都是ture 才是true 否则就是false
或 (或者) || 至少一个是True 就是true,全是false 才是false
非 (取反) ! 本来就是true变成false; 本来是 false 变成true
与 && 或 || 具有短路效果 如果根据左边的已经可以判断结果 那么右边的代码不生效 从而节省一定的性能
注意事项 :
1.逻辑运算符 只能用在boolean值
2.与 或 需要左右 各自有个布尔值 但是取反只要有唯一的一个布尔即可
3.与 或者 二种运算符 如果有多个条件 可以连续写。
二个条件 条件A && 条件b
多个条件 条件A && 条件b && 条件c
TIPs:
对于1 < X < 3的情况 应该拆成二个部分 然后使用运算符连接起来
int x = 2;
1 < x && x < 3
*/
public class demo31logic{
public static void main(String[] args){
System.out.println(true && false);//false
//true && true --> true
System.out.println(3 < 4 && 10 > 5);//true
System.out.println("===============");
System.out.println(true || false);//true
System.out.println(true || true);//true
System.out.println(false || true);//false
System.out.println("==========================");
System.out.println(true);//true
System.out.println(!true);//false
System.out.println("+===============+");
int a = 10;
//false && ....
System.out.println(3 > 4 && ++a < 100);//FALSE
System.out.println(a);//10
System.out.println("============");
int b = 20;
//TRUE || ....
System.out.println(3 < 4 || ++b < 100); //true
System.out.println(b);
}
}