自增运算

以下代码区分a++和++a

public class Helloworld {
    public static void main(String[] args) {
        int a = 1;
        int b = a++;
        int c = 1;
        int d = ++c;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
    }
}

输出结果为

2
1
2
2

这是因为b=a++等价于b=a;a=a+1

得到结果b=a=1,a=a+1=2

d=++c等价于c=c+1;d=c

得到结果c=c+1=2,d=c=2

posted on 2021-08-15 12:35  菜小疯  阅读(59)  评论(0编辑  收藏  举报