++i 和 i++

  ++i 和 i++,最基础的表达式,但也最容易让人混淆和忽视的表达式,哪个先计算,哪个先赋值?  

  a++ 先取值,再运算
  如:
  int a = 1
  i = a++ 
  运行过程:先将a赋值给i,i就为1,然后a再+1,a的最后值为2

  ++a 先运算,再取值
  如:
  int a = 1
  i = ++a
  运行过程:将a+1,i的值为2,a的值为2

posted @ 2015-12-03 15:01  JayJayJay  阅读(94)  评论(0)    收藏  举报