int x= 1, y = 6;
while (y--==6) {x--;}
System.out.println("x=" + x +" ,y =" + y);
最后输出结果为:x = 0, y = 4;
解析:这个小程序的关键支持在于"y--==6",这个咋一看,会很没有头绪,不过先从左往右分析发现,y-不和规则,只有先y--,那么就是先进行y的自减操作!然后是用"=="判断和6是否相等。
第一次循环,y--后先赋值后自减操作,此时y为6,所以y==6为true! 然后x做自减操作,x变为0;
第二次循环,此时y为5了,然后先赋值后自减操作,此时y为5,所以y==6为false! 然后x不操作;
结束循环!
此时y为4,因为进行了两次自减操作!x为0,进行了一次自减操作!