如果在操作的时候一个整型数据已经超过了整数的最大类型长度long的话,则此数据就无法装入,所以,此时要使用BigInteger类进行操作。
package com.BigNumber; import java.math.BigInteger; /** * @ClassName BigIntegerTest * @Description BigInteger测试 * @Author Administrator * @Date 2019/5/29 21:04 * @Version 1.0 **/ public class BigIntegerTest { public static void main(String[] args) { BigInteger bi1 = new BigInteger("123456781"); BigInteger bi2 = new BigInteger("987654321"); System.out.println(bi1.add(bi2));//加法操作 System.out.println(bi1.subtract(bi2));//减法操作 System.out.println(bi1.multiply(bi2));//乘法操作 System.out.println(bi1.divide(bi2));//除法操作 } }
底层原理:
BigInteger的底层是用int类型的数组存储的
在初始化的过程中,只要包括了判断这个数的正负性,找到第一个非0的字符等。
原文:https://www.cnblogs.com/wylwyl/p/10946328.html