的区别虽然i++和++i经常看到,但是还是很容易搞混。下面是他们的区别:i++和++i的区别:1、i++返回原值,++i返回加1后的值。2、i++不能作为左值,++i可以。3、i++的前者先赋值,后自增;++i的后者先递增,然后赋值。他们的结果都是i的增量。如果有一个表达式a=i++;它相当于a=i;我=我+1;如果存在表达式a=++i;它相当于i=i+1;一=我;++i和i++分两步完成。因为++i是在下一步赋值的,所以可以作为变量进行级联赋值,++i=;a=b,即++i是一个左值(可寻址值);i++后一步是自增,不是左值。publicstaticvoidmain(String[]args){int[]nums={1,2,3,4};整数j=0;诠释我=0;诠释k=0;System.out.println(j++);//先用j,再用j+1System.out.println(j);System.out.println(nums[i++]);System.out.println(nums[++k]);//在使用k之前,进行+1操作System.out.println(k);}运行上面的代码,输出值应该是0,1,1,2
