public class LogicTest {
public static void main(String[] args) {
/*
逻辑运算符
& && | || ! ^
说明:
1.逻辑运算符操作的都是boolean类型的变量
*/
//区分& 与 &&
//相同点1:& 与 && 的运算结果相同
//相同点2:当符号左边是true时,二者都会执行符号右边的运算
//不同点:当符号左边是false时,&继续执行符号右边的运算。&&不再执行符号右边的运算。
//开发中,推荐使用&&
//如果理解不了的话,还可以比较高中的时候的或且非
boolean b1=true;
b1=false;
int num1=10;
if(b1 & (num1++>0)) {
System.out.println("我在家");
}else {
System.out.println("我在学校");
}
System.out.println("num1="+num1);
boolean b2=true;
b2=false;//b2是false所以程序不会再执行num2++>0
int num2=10;
if(b2 && (num2++ >0)) {
System.out.println("我在家");
}else {
System.out.println("我在学校");
}
System.out.println("num2="+num2);
// 区分:| 与 ||
//相同点1:| 与 || 的运算结果相同
//相同点2:当符号左边是false时,二者都会执行符号右边的运算
//不同点3:当符号左边是true时,|继续执行符号右边的运算,而||不再执行符号右边的运算
//开发中,推荐使用||
boolean b3=false;
b3=true;
int num3=10;//b3是true 后面也是true
if(b3 | (num3++>0)) {
System.out.println("我在家");
}else {
System.out.println("我在学校");
}
System.out.println("num3="+num3);
boolean b4=false;
b4=true;
int num4=10;
if(b4 || (num4++ > 0)) {//两个都是true
System.out.println("我在家");
}else {
System.out.println("我在学校");
}
System.out.println("num4="+num4);
}
}
java逻辑运算符的使用
最新推荐文章于 2022-10-29 16:50:35 发布