public class text {
public static void main(String[] args) {
int x= 1, y = 6;
while (y--==6) {x--;}
System.out.println("x=" + x +" ,y =" + y);
}
}
这段代码的直接结果y为什么等于4 求详解~

解决方案 »

  1.   

    while语句
    第一次:y--==6  成功  y=5; 
    继续判断  y--==6 失败 y=4;
      

  2.   

    while (y--==6)这里会执行两次,你不觉得吗?
      

  3.   

    第一次 当y=6时 
    判断 y==6 通过;
    执行y--;所以y=5; 
    执行x--;
    执行循环判断 y==6 不通过
    执行y--;所以y=4;
    执行
    System.out.println("x=" + x +" ,y =" + y);
      

  4.   

    LZ,其实是你基本概念混淆了,y--和--y两者的区别,我相信只要学过java的都知道,具体执行过程楼上正解!