如果i=i++,则i=?

想到一个有趣的问题,如果i=i++,或i=++i,那么i最终等于几?

java测试一下:

    int i = 10;
    int j = 10;
    i = ++i;
    j = j++;
    System.out.println("测试i=++i:");
    System.out.println(i);
    System.out.println("测试j=j++:");
    System.out.println(j);

输出结果:

测试i=++i:
11
测试j=j++:
10

以前一直认为i自身加了1,或者说类似引用,还是同一个i。
通过此例子可以看出,此i非彼i呀。

猜你喜欢

转载自blog.csdn.net/jeffrey_li/article/details/78603727
i++
今日推荐