我还是不是很明白他说得自加,自减的关系,为啥输出来的会变成不一样的东西
我们不妨以优先级来考虑问题,++ 在前,先加再给。 ++在后,先给再加。
看代码: ...... int i=1; int j=++i; //++出现在左边,让i先自增,然后将自增后的值赋给j System.out.println(i); System.out.println(j); 此时输出的结果为:i=2;j=2. ...... int i=1; int j=i++; //++出现在右边,现将i的值赋给j后,再执行自增,并输出 System.out.println(i); System.out.println(j); 此时输出的结果为:i=2;j=1.