public static void main(String[] args) {
boolean state=false;
int i=2;
if((++i>2)&&(state==true));{
i++;
if((++i>4)||(state==false)){
i++;
System.out.println(i);
}
}
}
第一个if为什么会被判断为真?state==true结果不是false吗?
第一个if后有一个分号';'第二个if前i=4,然后开始第二个if判断,i=5 state=false,最后打印i=6