java一个关于递归的问题

img


程序可以正常运行,最后的三元运算符有点不懂,判断结果为假后为什么返回的是n

三元运算就是 如果是true,选择冒号前面的,否则选择冒号后面的

相当于if else

if (n >= 1) {
            return n+sum(n-1);
        } else {
            return n;
        }

不不主要想知道返回n是什么意思