public static void main(String[] args) {
int n = 5;
int m = n++; //m存放n加之前的数据
System.out.println(String.format("m=%d,n=%d",n,m));
// m=6,n=5
int x = 5;
int y = ++x; //y存放x加之前的数据
System.out.println(String.format("x=%d,y=%d",x,y));
// x=6,y=6
int i =3 ,j = 0;
// i++和++i共同特点:使其子什么加1!!
// i++ 作为表达式的一部分时,是先用后加(先给别人用,自身再加1)---给别人用的是加之前的数据
// ++i 作为表达式的一部分时,是先加后用(先自身加1,后给别人用)---给别人用的是加之后的数据
// j = (i++)+(i++)+(i++); //3+4+5=12 i从3变成4,返回3,从4变成5,返回4,从5变成6,返回5
// j = (++i)+(++i)+(++i); //4+5+6=15 i从3变成4,返回4,从4变成5,返回5,从5变成6,返回6
// j = (++i)+(++i)+(i++); //4+5+5=14 i从3变成4,返回4,从4变成5,返回5,从5变成6,返回5
// j = (i++)+(++i)+(++i); //3+5+6=14 i从3变成4,返回3,从4变成5,返回5,从5变成6,返回6
// j = (i++)+(i++)+(++i); //3+4+6=13
// j = (i++)*(++i)*(++i); //3*5*6=90
// j = (++i)*(++i)*(i++); //4*5*5=100
System.out.println(j);
}