【发布时间】:2012-12-20 15:37:51
【问题描述】:
有人可以解释一下这段代码是如何打印出8 2 的吗?
public class Check{
public static void main(String args[]){
int x=0;
int y=0;
for(int z=0;z<5;z++){
if(++x>2||++y>2){
x++;
}
}
System.out.println(x+" "+y);
}
}
【问题讨论】:
-
你知道 ++x 是做什么的吗?
-
你的预期输出是什么?
-
接收输出是8 2。我想解释一下,它来了:)
-
谢谢大家....终于明白了...:)
-
以及如何编写代码的一个非常糟糕的示例!我看到很多这样的问题被问到,但是任何以写代码为生的人都不应该写这样的代码。是的,你可以弄清楚它的作用,但很容易误解,或者如果你想改变它,它最终会出错。