public class day1001 {
public static void main(String[] args) {
int x=0,y=1;
if((++x==y--)&(x++==1||--y==0))
System.out.println("x="+x+",y="+y);//x=2,y=0
else
System.out.println("y="+y+",x="+x);
}
}
在if((++x==y--)&(x++==1||--y==0))语句中 使用到了一些逻辑运算符 在逻辑运算符中&& ||与& | 使用是有区别的 & | 使用时两端的表达式都要进行判断执行 然而&& || 使用的时候 只要在左端能判断出来结果 有段就不再执行了 这就是 x=2,y=0的原因
|