【JavaSE】i++与++i
你真的懂了 i++ 和 ++i
了嘛?
做个题目:
第一题:
int i = 1;
i = ++i;
第二题:
int i = 1;
i = i++;
请问:第一题和第二题最后 i = ?
正确答案:2,1
一,基础知识
二,解答上题为什么?
三,总结
主要就是怎么理解运算和取值的顺序还有到底是怎么操作的
这里。
运算是直接 变量的值变
取值是先取在数栈中,然后在赋给变量。注意下就行。
这里大家不要背下来哈,要理解,也不要根据答案推结果。
四,补充
最近在刷算法的时候经常去在方法里面用这个自增自减。
理解的更加深刻了,就是。
==a++的本质就是先让a的值去干活,干好了之后才会去自增。==
==这里的先干活可以是先参加运算事里的运算,也可以是作为参数传入一个方法。==
自增自减的一个逻辑是这样的。
我们把
=
左边或者函数的括号当成第三个栈就是了。这样就所有的都 solve 了
下面是代码验证
1 | public class TestAgain { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LMC_Blog!