逻辑运算符,逻辑运算的结果也是布尔类型的
&逻辑与运算 并且 多个条件同时为true则为true,一方为false则为false
boolean b = 10>20 & 20<30 & 30>40;
system.out.println(b);
输出结果:false
|逻辑或运算 或者 多个条件都为true则为true,全为false才为false
boolean b2 = 10>20 | 20<30 |30>40;
system.out.println(b1);
输出结果:true
&&短路与运算 并且 发现前面一项的结果为false,则后面的条件就不再运算了
boolean b3 = false && 1/0>2;
system.out.println(b3);
输出结果:false
||短路或运算 或者 发现前面一项的结果为true,则后面的条件不运算了
boolean b4 = 10<20 || 1/0>1;
system.out.println(b4);
输出结果:true
^ 逻辑异或运算 相同则为false,不同则为true
boolean b5 = 10>20 ^ 20<30;
system.out.println(b5);
输出结果:true
!逻辑非运算 改变原本运算的结果
boolean b6 = !(20>30);
system.put.println(b6);
输出结果:true
个人学习笔记,如有错误请大佬指正(doge)。