很大数据的整型:BigInteger:
public class Test {
public static void main(String[] args) {
BigInteger bd = new BigInteger("20");
BigInteger bd2 = new BigInteger("10");
BigInteger a = bd.add(bd2);
BigInteger b = bd.subtract(bd2);
BigInteger c = bd.multiply(bd2);
BigInteger d = bd.divide(bd2);
System.out.println("和是" + a);
System.out.println("差是" + b);
System.out.println("积是" + c);
System.out.println("商是" + d);
// 可以計算很大數字的阶乘
BigInteger result1 = new BigInteger("1");
for (int i = 1; i <= 4; i++) {
result1 = result1.multiply(new BigInteger(i + ""));
}
System.out.println(result1);
}
}
BigDecimal类:大浮点数据类型
import java.math.BigDecimal;
public class Test {
// 金钱一定不能使用double, 使用BigDecimal
// 转换为基本数据类型: xxxValue() xxx对于的基本数据类型 doubleValue() intValue()
public static void main(String[] args) {
BigDecimal bd = new BigDecimal(20);
BigDecimal bd2 = new BigDecimal(10);
BigDecimal a = bd.add(bd2); // +
BigDecimal b = bd.subtract(bd2); // -
BigDecimal c = bd.multiply(bd2); // *
BigDecimal d = bd.divide(bd2); // /
System.out.println("和是" + a);
System.out.println("差是" + b);
System.out.println("积是" + c);
System.out.println("商是" + d);
}
}