逻辑运算符

3 < x < 6

拆解为:x > 3 和 x < 6

合并后:x > 3 && x < 6

&&其实就是一个逻辑运算符

我们可以这样说,逻辑运算符,是用来连接关系表达式的运算符

当然,逻辑运算符也可以直接连接布尔类型的常量或者变量

代码:

 1 //逻辑运算符
 2 public class Operator {
 3     public static void main(String[] args) {
 4         //定义变量
 5         int i = 10;
 6         int j = 20;
 7         int k = 30;
 8 
 9         //& 有false则false
10         System.out.println((i > j) & (i > k));//false,false
11         System.out.println((i < j) & (i > k));//true,false
12         System.out.println((i > j) & (i < k));//false,true
13         System.out.println((i < j) & (i < k));//ture,true
14         System.out.println("-----------");
15 
16         //| 有true则true
17         System.out.println((i > j) | (i > k));//false,false
18         System.out.println((i < j) | (i > k));//true,false
19         System.out.println((i > j) | (i < k));//false,true
20         System.out.println((i < j) | (i < k));//ture,true
21         System.out.println("-----------");
22 
23         //^ 相同为false,不同为true
24         System.out.println((i > j) ^ (i > k));//false,false
25         System.out.println((i < j) ^ (i > k));//true,false
26         System.out.println((i > j) ^ (i < k));//false,true
27         System.out.println((i < j) ^ (i < k));//ture,true
28         System.out.println("-----------");
29 
30         //!
31         System.out.println((i > j));//false
32         System.out.println(!(i < j));//false
33         System.out.println(!!(i > j));//false
34         System.out.println(!!!(i < j));//false
35         System.out.println("-----------");
36     }
37 }
Operator
符号 作用 说明
& 逻辑与 a & b,a和b都是true,否则为false
| 逻辑或 a | b,a和b都是false,结果为false,否则为true
^ 逻辑异或 a ^ b,a和b结果不同为true,相同为false
逻辑非 !a,结果和a的结果正好相反
posted @ 2021-06-14 20:01  Testtext  阅读(147)  评论(0)    收藏  举报