1.1逻辑运算符
逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。
运算符
运算规则
范例
结果
&
与
false&true
False
|
或
false|true
True
^
异或
true^flase
True
!
非
!true
Flase
&&
短路与
false&&true
False
||
短路或
false||true
True
看完图后,我们来看一下逻辑运算符的常规使用方式:
l逻辑运算符通常连接两个其他表达式计算后的布尔值结果
l当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。
int x = 1,y = 1;
if(x++==2 & ++y==2)
{
x =7;
}
System.out.println("x="+x+",y="+y);
&与,把条件都走一遍,不管结果的对与错。当条件都满足时才会进入循环体。
int x = 1,y = 1;
if(x++==2 && ++y==2)
{
x =7;
}
System.out.println("x="+x+",y="+y);
&&短路与,一短路就不走了,如果第一个结果是false,那后面的就不走了,直接结束(跳出循环),如果不是接着往下走。
int x = 1,y = 1;
if(x++==1 | ++y==1)
{
x =7;
}
System.out.println("x="+x+",y="+y);
|或,只要有一个条件满足就进循环体,并且走完整个条件
int x = 1,y = 1;
if(x++==1 || ++y==1)
{
x =7;
}
System.out.println("x="+x+",y="+y);
||短路或,只要有一个符合条件就不走后面的,如第一个符合条件,不走后面,直接进入循环体。