自加自减的陷阱

      关于i++ 和++i

TestI{ main(String[] args) {i =1 ; 8i=i++; 9 System.out.println(i);10 11 }12 13 }

对于如上的代码正常的对于i++先使用i 使用完成后i自加 ,则可以认为先i=1 ,然后自增i=2 在把值赋值给i ,则最后i打印的结果为2

但运行结果如下

  原因是在对i使用是会把i=值赋值给临时变量var=i =1; 然后在对i进行自增,但最后是把临时变量的值赋值给i,

1、var=i=1;

2、i=i+1 ;

3、把var的值赋值给i

  所以最后i的值打印为1

使用i–,,一样的过程

没有什么可留恋,只有抑制不住的梦想,没有什么可凭仗,

自加自减的陷阱

相关文章:

你感兴趣的文章:

标签云: