public class Lx{
public static void main(String args[])
{
int x,y;
x=5;
y=++x;
System.out.println(y);
y=x++;
System.out.println(y);
}
}
运行结果是6 6可是我看的书上有如下解释
x=5;
y=++x;
y=x++;
结果应该是6 7。
为什么???
public static void main(String args[])
{
int x,y;
x=5;
y=++x;
System.out.println(y);
y=x++;
System.out.println(y);
}
}
运行结果是6 6可是我看的书上有如下解释
x=5;
y=++x;
y=x++;
结果应该是6 7。
为什么???
这个是先把x的值给y
之后再自身加1
y=++X 是x先加1再将得到的x值赋值给y,y得到是最初的x+1的值;
y=X++ 是先将x的值赋值给y,x再自增1,y得到的是最初的x值,不过此时x的值变为最初的x+1了。