逻辑运算符
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 }
| 符号 | 作用 | 说明 |
| & | 逻辑与 | a & b,a和b都是true,否则为false |
| | | 逻辑或 | a | b,a和b都是false,结果为false,否则为true |
| ^ | 逻辑异或 | a ^ b,a和b结果不同为true,相同为false |
| ! | 逻辑非 | !a,结果和a的结果正好相反 |

浙公网安备 33010602011771号