知识补充:
短路计算:假设现有两个计算表达式,exp1,exp2;计算符 && ,||。
exp1 && exp2 :当exp1的值为0时,整个计算式的值已经确定0,exp2将不会被计算。
exp1 || exp2 :同理,当exp1的值为1时,整个计算是的值确定为1,exp2不会被计算。
特别注意:exp1 ,exp2的值必须为0或1;
代码:
public int Sum_Solution(int n) {
int sum = n;
boolean ans = (n>0)&&((sum+=Sum_Solution(n-1))>0);
// boolean ans = (n>0)&&((sum+=Sum(n-1))!=0);
return sum;
}