逻辑运算符
说明 | 表达式 | 描述 | |
---|---|---|---|
&& | 短路与 | 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
原文:https://www.cnblogs.com/tyousblogs/p/12830109.html