没人理我,我看了半天,又回头仔细看看优先级,自己又明白了,好尴尬的说
int x = 2;
int x1 = x++;
int x2 = (x1)++;
System.out.println("x1="+x1+" "+"x2="+x2);
x = x++;
System.out.println(x);
x = x++;
System.out.println(x);
定义x=2, x1=x++;则先把x=2的值付给了x1,然后x++;此时x=3,x1=2;然后x2=x1++,同理,x1的值2赋给x2,然后x1自增为3,所以x1结果为3,x2结果为2
下面的x=x++得到的值全是x第一次自增后的值3,然后下面的两个是先赋值,后自增,所以x结果都为3,突然感觉好惭愧啊, |