&
false&true false和true都需要判断真假,即使前面为假,后面还需要判断
false&&true 前面为假 后面就不需要判断,直接为假
第一示例:
int x = 1,y = 1;
if(x++==2 & ++y==2)//x++==2为假,但是任然执行++y
//所以y的值为2
{
x =7;
}
System.out.println("x="+x+",y="+y);
-x=2,y=2
第二示例
int x = 1,y = 1;
if(x++==2 && ++y==2)//x++==2为假,直接不执行++y
//y结果为1
{
x =7;
}
System.out.println("x="+x+",y="+y);
-x=2,y=1 |