Java基础:++i 与 i++

说明:不管是 i++ 还是 ++i,最终的结果都是在 i 的基础上 +1,在这前提下来理解下面的说明就容易理解了
i++:先赋值,后运算
++i:先运算,后赋值

示例

public class Test {
    public static void main(String[] args) {
        int i = 0;
        System.out.println("i++:" + i++);
        i = 0;//为了区别对比,这边把i重置为0
        System.out.println("++i:" + ++i);

        i = 0;
        System.out.println("i:" + i);
        int a = i++;
        System.out.println("a:" + a);
        i = 0;
        int b = ++i;
        System.out.println("b:" + b);
    }
}

输出结果

i++:0
++i:1
i:0
a:0
b:1
  1. System.out.println(i++);
    等同于
    System.out.println(i);
    i = i + 1;

  2. System.out.println(++i);
    等同于
    i = i + 1;
    System.out.println(i);

  3. int a = i++;
    等同于
    a = i;
    i = i + 1;

  4. int b = ++i;
    等同于
    i = i + 1;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章