Java中i++与++i的区别

版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/qq_34548401/article/details/83274853
  • 表达式结果:
    • i++,表达式的结果为i
    • ++i,表达式的结果为(i+1)
  • 空间
    • i++,会申请一个临时空间来储存i的值作为表达式的结果
    • ++i,运算之后i值即为表达式结果,不申请临时空间
  • 效率
    • i++,申请临时空间会耗时,可以忽略不记,但强迫症可以这么写
  • 经典题目:
int i=1;
i = i++;
System.out.println(i);
  • 问输出什么?
  • 答案:1;
  • java程序运行流程:
    • i=1,把1赋值给i。
    • i=i++,把表达式i++结果保存到临时变量中,i自增1,把临时变量里的表达式结果赋值给i。
    • XXX,输出结果。

猜你喜欢

转载自blog.csdn.net/qq_34548401/article/details/83274853