public static void main(String[] args) {
int x = 4;
int y = 5;
if(x++>4 & ++y>5) //这里执行x>4与y+1>5,比较真假,如果改成&&就是:直接比较x>4结果是false,就不再执行y+1>5了,
x++; &和&&的区别就是,&的两边都要执行,不管两边的是false还是true。&&先执行前面,当为true时再执行&&后面的,如果&&前面的为false,后面的就不再执行了
}
System.out.println("x=" + x + ",y=" + y);
}
}
if(x++>4 & ++y>5) 这句话意思是x++>4 y++>5就执行x++
{
x++; 可是结果是x=5 ,y=6
} X=5还能理解 y=6就有点飘忽啦 我还以为是5 y=6说明++y也执行啦 求高手解释下
|