Java逻辑运算符

 逻辑运算符

运算符说明表达式描述
&& 短路与 A && B 仅仅A和B同时为真时,结果为真,若A为假时,无需判断B
|| 短路或 A || B 只要A和B有一个为真时,结果为真,若A为真,无需判断B
!条件 条件为真时,结果为假;条件为假时,结果为真
& A & B 仅仅A和B同时为真时,结果为真,若A为假时,需要判断B
| A | B 只要A和B有一个为真时,结果为真,若A为真,需要判断B
^ 异或 A ^ B 当一个为真,另一个为假时,结果为真

 

参考代码:

 1 int a = 10;        
 2 int b = 7;        
 3 int c = 4;        
 4 boolean res = false;
 5 boolean res02 = true;
 6 
 7 //运算符&&:A和B为true时结果为true,A或B为false时结果为false,且A为false时程序不判断B        
 8 System.out.println((a > b) && (b > c));//输出true        
 9 System.out.println((a < b) && (res = b > c));//输出false        
10 System.out.println(res);//输出false,res未被赋值
11 
12 //运算符||:A或B为true时结果为true,且当A为true时程序不在判断B
13 System.out.println((a < b) || (b > c));//输出true
14 System.out.println((a > b) || (res02 = b > a));//输出true
15 System.out.println(res02);//输出true
16 
17 //运算符!
18 System.out.println(!(a > b));//输出false
19 
20 //运算符&
21 System.out.println((a > b) & (b > c));//输出true        
22 System.out.println((a < b) & (res = b > c));//输出false        
23 System.out.println(res);//输出true,res被重新赋值
24 
25 //运算符|
26 System.out.println((a < b) | (b > c));//输出true
27 System.out.println((a > b) | (res02 = b > a));//输出true
28 System.out.println(res02);//输出false
29 
30 //运算符^
31 System.out.println((a < b) ^ (b < c));//输出false
32 System.out.println((a > b) ^ (b > c));//输出false
33 System.out.println((a > b) ^ (b < c));//输出true

 

posted @ 2020-05-05 12:00  赤澳魚蛋💤  阅读(135)  评论(0)    收藏  举报