- int x = 1,y=1;
- if(x++==2 & ++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 =7;
- }
- System.out.println("x="+x+",y="+y); //结果是x=2,y=1
复制代码 因为自增要大于逻辑运算,所以这里的变量x和y的值应该都为2,然后才会判断&&,况且左边是true,右边也应该参与运算,怎么会y=1了? |