欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

超级大的整数四则运算 超过long取值范围整数,封装成BigInteger类型的对象

程序员文章站 2022-03-23 22:46:26
import java.math.BigInteger;/*超级大的整数运算超过long取值范围整数,封装成BigInteger类型的对象BigInteger类的构造方法,传递字符串,要求数字格式,没有长度限制调用方法计算,计算的结果也只能是BigInteger类型的对象*/public class BigIntegerDemo {public static void main(String[] args) {function() ;function_1();}public st...

import java.math.BigInteger;

/*

  • 超级大的整数运算
  • 超过long取值范围整数,封装成BigInteger类型的对象
  • BigInteger类的构造方法,传递字符串,要求数字格式,没有长度限制
  • 调用方法计算,计算的结果也只能是BigInteger类型的对象
    */
    public class BigIntegerDemo {
    public static void main(String[] args) {
    function() ;
    function_1();
    }
    public static void function() {
    BigInteger b=new BigInteger(“1234234234242324342343557645345643542536453424234”);
    System.out.println(b);

}
public static void function_1() {
BigInteger b1=new BigInteger(“1234234234242324342343557645345643542536453424234”);
BigInteger b2=new BigInteger(“12342342342423243423435576453456435”);

//计算b1+b2对象的和,调用方法add
BigInteger bigadd=b1.add(b2);
System.out.println(bigadd);

//计算b1-b2对象的差,调用方法subtract
BigInteger bigSub=b1.subtract(b2);
System.out.println(bigSub);

//计算b1*b2的值,调用方法multiply
BigInteger bigMul=b1.multiply(b2);
System.out.println(bigMul);

//计算b1/b2商,调用对象divied;
BigInteger bigDiv=b1.divide(b2);
System.out.println(bigDiv);

}
}

本文地址:https://blog.csdn.net/qq_51101027/article/details/109630422