关于++x和x++

public class MainJava {
    public static void main(String[] args){
        int a=5;
        int b=a+ ++a;
        System.out.println(b);

        int c=5;
        int d=c++ + ++c;
        System.out.println(d);
    }
}

打印:

11
12

第二个打印结果是12是因为5+7。
首先c++,返回的是5,但是内存中已经改变了c的值,成了6,然后++c到内存中取回的是6,自增,返回7,所以是5+7=12。

你可能感兴趣的:(关于++x和x++)