逻辑运算符
与(并且) && 全都是true,才是true;否则就是false
或(或者) || 至少一个是true,就是true;全都是false,才是false
非(取反) ! 本来是true,变成false;本来是false,变成true
与“&&”,或“||”,具有短路效果:如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。
注意事项:
1. 逻辑运算符只能用于boolean值。
2. 与、或需要左右各自有一个boolean值,但是取反只要有唯一的一个boolean值即可。
3. 与、或两种运算符,如果有多个条件,可以连续写。
两个条件:条件A && 条件B
多个条件:条件A && 条件B && 条件C
TIPS:
对于1 < x < 3的情况,应该拆成两个部分,然后使用与运算符连接起来:
int x = 2;
1 < x && x < 3
代码演示:
1 public class Demo09Logic { 2 public static void main(String[] args) { 3 System.out.println(true && false); // false 4 // true && true --> true 5 System.out.println(3 < 4 && 10 > 5); // true 6 System.out.println("============"); 7 8 System.out.println(true || false); // true 9 System.out.println(true || true); // true 10 System.out.println(false || false); // false 11 System.out.println("============"); 12 13 System.out.println(true); // true 14 System.out.println(!true); // false 15 System.out.println("============"); 16 17 int a = 10; 18 // false && ... 19 System.out.println(3 > 4 && ++a < 100); // false 20 System.out.println(a); // 10 21 System.out.println("============"); 22 23 int b = 20; 24 // true || ... 25 System.out.println(3 < 4 || ++b < 100); // true 26 System.out.println(b); // 20 27 } 28 }
输出结果:
false
true
============
true
true
false
============
true
false
============
false
10
============
true
20
浙公网安备 33010602011771号