package Operator;
public class Demo04 {
public static void main(String[] args) {
int a=2;
System.out.println(a);//a=2
int b=++a;
System.out.println(a);//赋值给b之前,a=a+1,a应该等于3
System.out.println(b);//我猜,a=3之后,把值赋给b,这时的b等于3
int c=a++;
System.out.println(a);//上一步a=3,赋值给c之后,a=a+1,a=4
System.out.println(c);//让我猜一下,这时的c等于3
/*由此得出结论,++运算符,如果出现在字母前方,如b=++a,意味着首先a=a+1
(这一步意味着a的值已经变了成为了“a+1”),其次把变化后的a值赋予了b。
同理,b=a++,意味着首先把a的值赋予了b(此时b=a),而后a=a+1(a的值变为a+1),
而b的值则未在此行代码中再次改变。Surprise!
*/
}
}