Java逻辑运算符

来源:互联网 发布:导航端口修改工具 编辑:程序博客网 时间:2024/06/14 04:00

符号:

&& 与 ;&& 与  前后两个操作数必须都是true才返回true,否则返回false

& 不短路与 ; & 不短路与 表达式都会执行到

|| 或; || 或 只要两个操作数中有一个是true,就返回true,否则返回false

|不短路或 ;| 不短路 或 表达式都会执行到

!非;! 非 ,如果操作数为true,返回false,否则,返回true

^异或;^ 异或 ,当两个操作数不相同时返回true,返回false



事例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.xiaoming123.chap02;
 
public class Demo09 {
 
    public static void main(String[] args) {
        // && 与  前后两个操作数必须都是true才返回true,否则返回false
                boolean b1=(5<3)&&(4>5);
                System.out.println("b1="+b1);
                 
                // & 不短路与
                boolean b2=(5<3)&(4>5);
                System.out.println("b2="+b2);
                 
                // 一般都用&& 短路  
                // 原因:效率高
                 
                // || 或 只要两个操作数中有一个是true,就返回true,否则返回false
                boolean b3=(2<3)||(4>5);
                System.out.println("b3="+b3);
                 
                // | 不短路 或
                boolean b4=(2<3)|(4>5);
                System.out.println("b4="+b4);
                 
                // ! 非 ,如果操作数为true,返回false,否则,返回true
                boolean b5=!(3<4);
                System.out.println("b5="+b5);
                 
                // ^ 异或 ,当两个操作数不相同时返回true,返回false
                boolean b6=(5>4)^(4>5);
                System.out.println("b6="+b6);
    }
}
0 0
原创粉丝点击