我有以下代码
private static void modifyX(int x) {
if (x!=0) {
modifyX(--x);
}
}
我希望在递归调用后更新变量的值,所以我编写了以下代码:
public static void main(String... args) {
int x = 5;
modifyX(x);
System.out.println("Modified value:\t" + x);
}
但是,值仍然相同(5)。
为什么我的变量没有更新?