请注意,在所有情况下,对k的赋值都会覆盖右侧可能发生的任何增量.
将评论放在一行:
int k = 12;
k += k++;
System.out.println(k); // 24
k表示在使用该值后递增,因此这与编码k = 12 12相同
k = 12;
k += ++k;
System.out.println(k); // 25
k表示在使用该值之前递增,因此这与编码k = 12 13相同
k = 12;
k = k + k++;
System.out.println(k); // 24
k表示在使用该值后递增,因此这与编码k = 12 12相同
k = 12;
k = k++ + k;
System.out.println(k); // 25
k表示在使用该值后递增,因此这与编码k = 12 13相同
k = 12;
k = k + ++k;
System.out.println(k); // 25
k表示在使用该值之前递增,因此这与编码k = 12 13相同
k = 12;
k = ++k + k;
System.out.println(k); // 26
k表示在使用该值之前递增,然后再次使用该值,因此这与编码k = 13 13相同