本文用于Java基础编程
Java作为一门面向对象的编程语言,向用户提供了两种数据类型----基本数据类型、引用数据类型
其中基本数据类型有八小类 数字类型六种(整型四种<byte、short、int、long>、浮点型两种<float、double>) 字符型一种 <char> 布尔型一种<boolean>
但是我们在做项目过程中,有时会遇到超出基本类型范围的数值,这时,我们就需要用到基本类型的封装类了比如BigInteger和BigDecimal
接下来进入正题,我们如何求======1-1000的阶乘=======
BigInteger sum = new BigInteger("1");
BigInteger star = new BigInteger("1");
while(star.intValue() <= 1000){
//使用multiply方法将 sum 和 star 相乘
sum = sum.multiply(star);
//使用 add方法 使得 star + new BigInteger("1") 既 star+1
star = star.add(new BigInteger("1"));
}
//输出阶乘的总和
System.out.println(sum.toString());
//输出结果的位数
System.out.println("位数:"+sum.toString().length());