大数据类型

版权声明:原创内容是本人学习总结,仅限学习使用,禁止用于其他用途。如有错误和不足,欢迎评论指正补充。 https://blog.csdn.net/qian_qian_123/article/details/81950035

很大数据的整型: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);

	}
}

猜你喜欢

转载自blog.csdn.net/qian_qian_123/article/details/81950035
今日推荐