今天有朋友问我 x++ 和 ++x的区别,和他讲解一番之后,想在博客中记录一番。
废话不多说,首先,直白说一下二者的区别。
x++ 是指,先拿到x的值,然后再对x的值进行+1的操作
++x 是指,先对x的值进行+1的操作,再哪到x的值。
他们的区别就是这样,接下来上一个实例:
public class Test03 {
static int x,y;
public static void main(String[] args) {
x--;
//int类型全局变量,没有初始化,默认值为0 因此进行-1操作后,x的值为-1
System.out.println("x--="+x);
myMethod();
System.out.println("x="+x);
System.out.println("y="+y);
}
public static void myMethod(){
/*
1.x++ 先拿到x的值,再进行+1的操作 ,注意x是静态变量,因此x值为-1 因此x++ 这一步 的值是-1 ,进行+1操作后,x的值为0
2.++x 这里是先对x进行+1操作后,再拿x的值 因此++x 这一步的值是1
3.因此y的表示为 y = -1 + 1 因此y的值是0
*/
y = x++ + ++x;
}
}
输出结果为:
如图,参照这个实例来理解,就很容易了。
收尾:
本人技术很菜,能力有限,如有错误,望各位大佬多多包涵,为我指正出来哈。