逻辑运算符的基本用法
A:逻辑运算符有哪些
a、&,|,^,!
b、&&,||
结论:
&逻辑与:有false则false
|逻辑或:有true则true
^逻辑异或:相同为false,不同为true
!逻辑非:非false则true,非true则false
特点:偶数个不改变本身
注意:
逻辑运算符一般用于连接boolean类型的表达式或者值
表达式:就是用运算符把常量或者变量连接起来的符合Java语法的式子
案例:
1. class Demo1_Operator {
2. public static void main(String[] args) {
3. //&,|,^,!
4. //int x = 10;
5. //5 < x < 15
6. //x > 5 & x < 15
7. //逻辑与 & 并且and 遇false则false
8. int a = 10;
9. int b = 20;
10. int c = 30;
11. /*System.out.println(a < b & b < c);//true & true = true
12. System.out.println(a < b & b > c);//true & false = false
13. System.out.println(a > b & b < c);//false & true = false
14. System.out.println(a > b & b > c);//false & false = false*/
15.
16. //逻辑或 或or 遇true则true
17. /*System.out.println(a < b | b < c);//true | true = true
18. System.out.println(a < b | b > c);//true | false = true
19. System.out.println(a > b | b < c);//false | true = true
20. System.out.println(a > b | b > c);//false | flase = false*/
21.
22. //逻辑异或 ^ 两边相同为false,两边不同为true
23. /*System.out.println(a < b ^ b < c);//true ^true = false
24. System.out.println(a < b ^ b > c);//true ^false = true
25. System.out.println(a > b ^ b < c);//false ^ true = true
26. System.out.println(a > b ^ b > c);//false^flase = false*/
27.
28. //逻辑非!
29. System.out.println(!true);
30. System.out.println(!!true);
31. }
32. }
逻辑运算符&&和&区别
1、最终结果都是一样的。
2、&&具有短路功能。左边为false,则右边不执行
&无论左边是什么,右边都会执行
- ||和|也和上面一样,在开发中常用&&和||,具有短路功能