本帖最后由 贾文泽 于 2013-2-23 16:46 编辑
看了楼上两位的解释都有点问题,我明确的解释一下- public class Demo
- {
- public static void main(String[] args)
- {
- int x = 0;
- for(int i=0;i<100;i++) // i++ 循环100次,当i=100时退出循环,
- x = x++; //这句代码的意思是 x++ 这个表达式的值是自增之前的x,x的值是 x+1 所以 x=x++; 不管循环多少次,x的值都是0
- System.out.println(x); //输出 0 (只输出一次)
- }
- }
复制代码 自增: 不管是前++还是后++,对于x的值都是一样的(x+1),只是整个自增表达式的值不同
y=x++; //相当于 先y=x, 再x=x+1;
y=++x; //相当于 先x=x+1, 再y=x;
自减: 跟自增一样,对于x的值都是(x-1),整体表达式的值不一样
y=x--; //相当于 先y=x, 再x=x-1;
y=--x; //相当于 先x=x-1, 再y=x; |