目录
1.逻辑运算符
逻辑非(!)、逻辑异或(^)
短路与(&&)、短路或(||)
逻辑与(&)、逻辑或(|)
2.运算对象
布尔型数据
3.运算结果
布尔型数据
4.注意
(1)“&&”和“||”为短路运算符。
(2)“&&”遇到全true则true,从左到右遇到false就结束,结果为false。
(3)“||”遇到全false则false,从左到右遇到true就结束,结果为true。
(4)“&”和“|”为非短路运算符。都需要从左到右开始,不会短路。
(5)异或运算时,两个操作数一个为true另一个为false时,结果为true,否则为false。
(6)运算符使用不同,结果可能不同。
5.举例
package csdn.every.day;
public class Day14 {
public static void main(String[] args) {
//使用&&和||
int a = 1, b = 2,c = 3;
boolean e = false;
e = (a >= --b || b++ < c--) && b == c;
System.out.println("e="+e);
//使用&和|
int d = 2;
e = (a >= --d | d++ < c--) & d == c;
System.out.println("e="+e);
}
}
(1)第一次先计算a>=--b,为true,不再计算b++<c--,再计算b==c,结果为false。
(2)第二次先计算a>=--b,为true,再计算b++<c--,再计算b==c,结果为true。