版权声明:本文为博主原创文章,转载请注明出处. 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,输出结果。