逻辑运算符
逻辑运算符:
& && | || ! ^
典型代码
boolean b1 = true;
b1 = false;
int a1 = 10;
if(b1 & (a1++ > 10)){
System.out.println("Hello");
}else{
System.out.println("你好");
}
System.out.println("a1 = " + a1);
//
boolean b2 = true;
b2 = false;
int a2 = 10;
if(b2 && (a2++ > 10)){
System.out.println("Hello");
}else{
System.out.println("你好");
}
System.out.println("a2 = " + a2);
boolean b3 = false;
b3 = true;
int a3 = 10;
if(b3 | (a3++ > 10)){
System.out.println("Hello");
}else{
System.out.println("你好");
}
System.out.println("a3 = " + a3);
//
boolean b4 = false;
b4 = true;
int a4 = 10;
if(b4 || (a4++ > 10)){
System.out.println("Hello");
}else{
System.out.println("你好");
}
System.out.println("a4 = " + a4);
boolean b5 = true;
boolean b6 = false;
System.out.println("!b5" + !b5);
System.out.println("b5 ^ b6" + (b5 ^ b6));
特别说明的
1.& 与 &&
如果符号左边是true,& 和 && 都需要计算符号右边
如果符号左边是false,&:仍然执行符号右边的操作,&&:不再执行符号右边的操作开发中,习惯使用&&
- | 与 ||
如果符号左边是false,| 和 || 都需要计算符号右边
如果符号左边是true, |:仍然执行符号右边的操作,||:不再执行符号右边的操作开发中,习惯使用||
逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3& x<6 。
逻辑运算符针对boolean类型变量做运算。结果也为boolean类型
写成3<x<6,应该写成x>3& x<6 。
逻辑运算符针对boolean类型变量做运算。结果也为boolean类型
区分 & 与 && ; | 与 ||