递归方法调用中的后递增/递减(Java) [英] Post-Incrementing/decrementing in recursive method calls (Java)
本文介绍了递归方法调用中的后递增/递减(Java)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设您有一个递归方法,然后在递归调用中后增加/减少一个值.为什么当预增量/减量不增加时,这会导致堆栈溢出异常?
Say you have a recursive method, and you post-increment/decrement a value in the recursive call. Why will this result in a stack overflow exception when a pre-increment/decrement will not?
例如.
numberCount(currentNumber++); //Stack overflow exception
numberCount(++currentNumber); //No stack overflow exception
谢谢您的澄清.
推荐答案
第一个
numberCount(currentNumber++); //Stack overflow exception
等效于:
numberCount(currentNumber);
currentNumber += 1;
而第二个
numberCount(++currentNumber); //No stack overflow exception
等效于
currentNumber += 1;
numberCount(currentNumber);
需要我解释更多吗?
这篇关于递归方法调用中的后递增/递减(Java)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文