符号:
&& 与 ;&& 与 前后两个操作数必须都是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.java1234.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);
}
}
| & 表示位运算,针对数值进行的运算,例如 3 | 2 、78 & 99,其结果仍然应为值数
|