public static void main(String[] args) {
int x = 4;
int y = 5;
if (x++ > 4 & ++y > 5) {
x++;
}
System.out.println("x=" + x + ",y=" + y);
}
这里的x++>4,因为是后++,所以先用x与4相比较,结果为false,然后x再自增1,x值就为5,
后面的 ++y > 5,因为++y是前++,所以这里y要先自增1,y值就为6,然后再与5比较,结果为true
这里你要注意一下&和&&的区别,&是不会短路的就算x++>4结果为false,后面的++y > 5还是要执行的
要是这里是&&,就不用执行了,所以x=5,y=6 |