逻辑运算符
什么是逻辑运算符?
- 在数学中,一个数据
x
大于5,小于15,我们可以这样来进行表示:5<x<15. - 在
Java
中,需要把上面的式子先进行拆解,再进行合并表达。- 拆解为:
x>5
和x<15
- 合并后:
x>5
&x<15
- 拆解为:
分类
符号 | 作用 | 说明 |
---|---|---|
& | 逻辑与(且) | 并且,两边都为真,结果才为真 |
| | 逻辑或 | 或者,两边同时为假,结果才是假 |
^ | 逻辑异或 | 相同为false ,不同为true |
! | 逻辑非 | 取反 |
public class LogicoperatorDemo1 {
public static void main(String[] args) {
//1.& 并且
//两边都为真,结果才为真
System.out.println(true & true);//true
System.out.println(false & false);
System.out.println(true & false);
System.out.println(false & true);
//2.| 或者
//两边都为假,结果才为假。
System.out.println(true | true);
System.out.println(false | false);//false
System.out.println(true | false);
System.out.println(false | true);
}
}
代码演示
public class LogicoperatorDemo2 {
public static void main(String[] args) {
// ^ 异或
//相同为false,不同为true
System.out.println(true ^ true);
System.out.println(false ^ false);
System.out.println(true ^ false);
System.out.println(false ^ true);
//! 逻辑非 取反
//提示:取反的!不要写多次,要么不写要么只写一次
System.out.println(!false);//true
System.out.println(!true);//false
}
}