我是靠谱客的博主 纯真冥王星,最近开发中收集的这篇文章主要介绍大整数的运算类BigInteger,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

BigInteger:可以让超过 Integer 范围内的数据进行运算。
Integer 类取值和 int 类型取值一致,取值范围是从-2147483648 至 2147483647(-231 至 231-1) ,包括-2147483648 和 2147483647。

  • 构造方法
    • public BigInteger(byte[] val)   将包含BigInteger的二进制补码二进制表达式的字节数组转换为BigInteger。
    • public BigInteger(String val)   将BigInteger的十进制字符串表示形式转换为BigInteger。
public class TestDemo {
    public static void main(String[] args) {
        Integer i = new Integer(100);
        System.out.println(i);
        System.out.println(Integer.MAX_VALUE);

        //NumberFormatException
        //Integer iii = new Integer("2147483648");
        //System.out.println(iii);

        // 通过大整数来创建对象
        BigInteger bi = new BigInteger("2147483648");
        System.out.println("bi:" + bi);
    }
}

输出:
100
2147483647
bi:2147483648

  • 运算方法
    • public BigInteger add(BigInteger val);     //加法
    • public BigInteger subtract(BigInteger val);  //减法
    • public BigInteger multiply(BigInteger val);  //乘法
    • public BigInteger divide(BigInteger val);    //除法 返回商
    • public BigInteger[] divideAndRemainder(BigInteger val) //返回商和余数的数组
public class TestDemo {
    public static void main(String[] args) {
        BigInteger bi1 = new BigInteger("100");
        BigInteger bi2 = new BigInteger("40");
        System.out.println("add:" + bi1.add(bi2));
        System.out.println("subtract:" + bi1.subtract(bi2));
        System.out.println("multiply:" + bi1.multiply(bi2));
        System.out.println("divide:" + bi1.divide(bi2));

        BigInteger[] bis = bi1.divideAndRemainder(bi2);
        System.out.println("商:" + bis[0]);
        System.out.println("余数:" + bis[1]);
    }
}

输出:
add:140
subtract:60
multiply:4000
divide:2
商:2
余数:20

最后

以上就是纯真冥王星为你收集整理的大整数的运算类BigInteger的全部内容,希望文章能够帮你解决大整数的运算类BigInteger所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部