黑马程序员技术交流社区

标题: 为什么结果等于0 [打印本页]

作者: 王运科    时间: 2012-4-1 12:35
标题: 为什么结果等于0
public class qqq {
public static void main(String agrss[]){
        System.out.println("如果100相乖会等于 "+qp(100));       
}       
               public  static int qp(int oo){
         if (oo==1)
                        { return 1; }       
                else
                        { return  oo*qp(oo-1); }
             }
}
为什么结果等于0
作者: 李涛涛    时间: 2012-4-1 13:49
结果太大了
作者: newlaw2013    时间: 2012-4-1 14:31
返回类型           值
double              9.33262154439441E157
long                 0
float                 infinity
作者: zhouxp3323    时间: 2012-4-1 15:52
你这100的阶乘结果太大了,超过了int类型的最大值,用double类型的话就有结果,结果是9.33262154439441E157




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2