运算符四:逻辑运算符
说明:
1、逻辑运算符操作的都是boolean类型的变量
区分& 与&& :一假则假
相同点1:&与&&运算结果相同
相同点2:当符号左边都为true时,两者都会执行右边的运算
不同点:当符号左边是false时,&继续执行,&&不再执行
注:当符号左边都为true时
boolean b1 = true;
int num1 = 10;
if(b1 &(num1++ >0)){
System.out.println("我现在在北京");
}
else{
System.out.println("我现在在南京");}//我现在在北京
System.out.println("num1="+num1);//num1 = 11
boolean b2 = true;
int num2 = 10;
if(b2 &&(num2++ >0)){
System.out.println("我现在在北京");
}
else{
System.out.println("我现在在南京");}//我现在在北京
System.out.println("num2="+num2);//num2 = 11
注:当符号左边是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);//num1 = 11
boolean b2 = true;
b2 = false;
int num2 = 10;
if(b2 &&(num2++ >0)){
System.out.println("我现在在北京");
}
else{
System.out.println("我现在在南京");}//我现在在南京
System.out.println("num2="+num2);//num2 = 10
区分:| 与 || :一真则真
相同点1:&与&&运算结果相同
相同点2:当符号左边都为false时,两者都会执行右边的运算
不同点:当符号左边是true时,| 继续执行,|| 不再执行
注: 当符号左边都为false时
boolean b3 = false;
int num3 = 10;
if(b3 | (num3++ >0)){
System.out.println("我现在在北京");
}
else{
System.out.println("我现在在南京");//我现在在北京
}
System.out.println("num3="+num3);//num3=11
boolean b4 = false;
int num4 = 10;
if(b4 || (num4++ >0)){
System.out.println("我现在在北京");
}
else{
System.out.println("我现在在南京");//我现在在北京
}
System.out.println("num4="+num4);//num3=11
注:当符号左边是true时
boolean b3 = false;
b3 = true;
int num3 = 10;
if(b3 | (num3++ >0)){
System.out.println("我现在在北京");
}
else{
System.out.println("我现在在南京");//我现在在北京
}
System.out.println("num3="+num3);//num3=11
boolean b4 = false;
b4 = true;
int num4 = 10;
if(b4 || (num4++ >0)){
System.out.println("我现在在北京");
}
else{
System.out.println("我现在在南京");//我现在在北京
}
System.out.println("num4="+num4);//num3=10