黑马程序员技术交流社区

标题: 两个求阶梯代码,怎么理解 [打印本页]

作者: 马上都有    时间: 2014-5-20 17:49
标题: 两个求阶梯代码,怎么理解
我先把书上的答案发出来:
public class test
{
        public static void main(String[]args)
        {            
                long limit =20;
                long factorial=1;
                for(int i =1;i<=limit;i++)
                {
                        factorial=1;
                        for(int factor=2;factor<=i;factor++)
                        {
                                factorial*=factor;
                        }
                                System.out.println(i+"!"+"is"+factorial);
                }
               
        }
}

喏,就是这个代码让我看不懂,下面这个是我自己理解出来的,运行结果是相同的:

public class test
{
        public static void main(String[]args)
        {            
                long limit=20;
                long factorial=1;
                for(int i=1;i<=limit;i++)
                {
                        int factor=1;
                        for(factorial=1;factor<=i;factor++)
                        {
                                factorial*=factor;
                        }
                        System.out.println(i+"! is "+factorial);

                }
               
        }
}
好了,那么第一个代码要怎么解读呢,完全弄不懂它的思维啊


作者: Jero    时间: 2014-5-20 17:59
1、基本类型:byte 二进制位数:8 2、包装类:java.lang.Byte 3、最小值:Byte.MIN_VALUE=-128 4、最大值:Byte.MAX_VALUE=127 5、 6、基本类型:short 二进制位数:16 7、包装类:java.lang.Short 8、最小值:Short.MIN_VALUE=-32768 9、最大值:Short.MAX_VALUE=32767 10、 11、基本类型:int 二进制位数:32 12、包装类:java.lang.Integer 13、最小值:Integer.MIN_VALUE=-2147483648 14、最大值:Integer.MAX_VALUE=2147483647 15、 16、基本类型:long 二进制位数:64 17、包装类:java.lang.Long 18、最小值:Long.MIN_VALUE=-9223372036854775808 19、最大值:Long.MAX_VALUE=9223372036854775807 20、 21、基本类型:float 二进制位数:32 22、包装类:java.lang.Float 23、最小值:Float.MIN_VALUE=1.4E-45 24、最大值:Float.MAX_VALUE=3.4028235E38 25、 26、基本类型:double 二进制位数:64 27、包装类:java.lang.Double 28、最小值:Double.MIN_VALUE=4.9E-324 29、最大值:Double.MAX_VALUE=1.7976931348623157E308 30、 31、基本类型:char 二进制位数:16 32、包装类:java.lang.Character 33、最小值:Character.MIN_VALUE=0 34、最大值:Character.MAX_VALUE=65535
作者: Jero    时间: 2014-5-20 18:01
感觉 这个 int 和long 在这个题目中影响不到。因为值都是在范围内的
作者: 张志民    时间: 2014-5-20 20:55
学习了学习了




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