Java中的BigInteger


如果在操作的時候一個整型數據已經超過了整數的最大類型長度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的字符等。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM