不太理解为什么输出11(java)

不太理解为什么输出11


```java
public class hello{
    public static void main(String args[]){
int i=1;
boolean b=i!=1&&(i++)==2;
System.out.print(i);
b=i!=1&&(i++)==2;
System.out.print(i);
    }
}

```

结果输出了两个1,i++先引用再赋值,i没变,就是输出两次1了

或许是输出了两个1呢,加个换行试试