Java开发入门之第一阶段(五)
程序员文章站
2022-06-12 10:23:27
逻辑运算符上一篇博客我们讲到比较运算符其中数学中1
上一篇博客我们讲到比较运算符其中数学中1<x<3这个表达式在Java程序中是 不可行的,程序编译的时候 会报错,那么想要表达1<x<3的话,在程序中如何表达呢,你需要把它拆开来表达,如何拆开呢?这篇文章会讲到如何用逻辑运算符表达1<x<3.
逻辑运算符
上一篇博客我们讲到比较运算符其中数学中1<x<3这个表达式在Java程序中是 不可行的,程序编译的时候 会报错,那么想要表达1<x<3的话,在程序中如何表达呢,你需要把它拆开来表达,如何拆开呢?这篇文章会讲到如何用逻辑运算符表达1<x<3.
下面我们先简单认识一下逻辑运算符
逻辑运算符:
- 与(并且) & && 全都是true,才是true;否则是false
- 或(或者) | || 至少一个是true,就是true;全都是false,才是false
- 非(取反) ! 本来是true,变成false;本来是false,变成true
- 注意事项:1.逻辑运算符只能用于布尔值
2.与、或需要左右各自有一个布尔值,但是取反只要有一个唯一的布尔值即可
3.与、或两种运算符,如果有多个条件,可以连续写
两个条件:条件A&条件B 条件A && 条件B
多个条件:条件A&条件B&条件C&… 条件A && 条件B&&条件C&&…
TIPS:
对于1<x<3的情况,应该拆开两个部分,然后使用与运算符连接起来:
int x=2;
1<x & x<3 也可以写成1<x && x<3
举个例子:
public class 逻辑运算符 {
public static void main(String[] args) {
System.out.println(true && false);//false
System.out.println(true && true);//true
System.out.println(false && false);//false
System.out.println(false && true);//false
}
}
运行结果如下:
我们再举个例子:
这回不用布尔值来进行判断,我们用常量来判断。
System.out.println(3 < 4 && 10 > 5);//true
System.out.println(4<2 && 23 >75);//false
System.out.println("============================");
System.out.println(4>1 || 4<5);//true
System.out.println(4<3 || 6<3);//false
System.out.println(4<3 || 6>3);//true
System.out.println("============================");
System.out.println(!true);
运行结果如下
注:
与“&&” ,或“||”具有短路效果:
如果根据左边已经可以判断得到得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。
//或的判断是两个必须全是false,结果才是false,一旦有一个是true ,那么结果为true
//比如这个4>1的结果为true,后面的4<3就不再进行判断,结果就是true
System.out.println(4>1 || 4<3);//true
//同理,与的判断是两个必须全是true,结果才是true,一旦有一个是false,那么结果为false
//比如这个4<2的结果为false,后面的89 >75就不再进行判断,结果就是false
System.out.println(4<2 && 89 >75);//false
本文地址:https://blog.csdn.net/MF_000000/article/details/112117571