1、后加加(num++): 先输出运算结果再加加:
public static void main(String[] args){
int num=10;
int p1=num++;
System.out.println(p1); // 10
System.out.println(p1++); //10 先运算成果num=10,然后就是num=10+(p1的值=1)
System.out.println(p1++); //11
System.out.println(p1++); //12
System.out.println(p1++); //13
}
2、前加加(++num):先加加后输出运算结果。
public static void main(){
int num=10;
int p1=num++;
System.out.println(num); //11 思考为什么这个是11而不10?
int p2=++num;
System.out.println(p2); // 12 同样思考下这个p2的值为什么是12而不11?
System.out.println(p2++); //12
System.out.println(++p2); //13
System.out.println(++p2); //14
System.out.println(++p2); //15
}
两个问题的答案:int p1=num++一开始num的值是10,但是它参与了后加加就变成了num=11,所以当我们再执行 int p2=++num时num就变成12了。