在实现x递增加1操作时, x++和++x有什么区别?
我们先看下面这段代码:
//区别 x++ 跟 ++x 的区别
public class Practise1 {
public static void main(String[] args){
int x=1;
int y=x++;
System.out.println("x++="+y+" x="+x);
}
}
最后打印结果为: x++ =1 x=2
再看这段代码:
public class Practise2 {
public static void main(String[] args){
int x=1;
int y=++x;
System.out.println("x++="+y+" x="+x);
}
}
最后打印结果为: x++=2 x=2
根据结果可知当x++时,先把x=1这个值赋给y,再自增一次。就结果为y=1,x=2。而++x 先自增一下,这时x=2,再把2赋值给y。即结果为y=2,x=2。