关于BigInteger类

超越整型限制:BigInteger类详解与操作

1.用于解决整型类型(基本数据类型及对应的包装类),无法表示特别大的数字及运算的问题

最多整型龙,能表示的范围也是有限的

他可以表示任意的整数(多大的数都是可以的)

支持 --2(Inter.MAX_VALULE)至2(Inter.MAX_VALULE),表示任意的整数

Inter.MAX_VALULE: 2147483647

构造方法:

BigInter(byte[] val)

BigInter(int signum,byte[] magnitude)

BigInter(int bitLength, int certainty ,Random rnd)

BigInter(int numBits ,Random rnd)

BigInter(String val)//我们使用这个

BigInter(String val,int radix)

运算方式:

本质上不可以使用运算符号,需使用BigInter提供的API

public class BigInteragerDemo {
    public static void main(String[] args) {
        String value1="77777777777777766666666666666666666655555555555555554444444444444443333333";
        String value2="11111111111222222222223333333333334444444466666666888888888444444477777777";
        BigInteger number1 =new BigInteger(value1);
        BigInteger number2 =new BigInteger(value2);
        BigInteger result;
        //加
        result=number1.add(number2);
        System.out.println(result);
        //减
        result=number1.subtract(number2);
        System.out.println(result);
        //乘
        result=number1.multiply(number2);
        System.out.println(result);
        //除
        result=number1.divide(number2);
        System.out.println(result);
         
       //除并求余
        BigInteger[] result2=number1.divideAndRemainder(number2);
        System.out.println(result2);

    }

}

它的API几乎包括了你能想到的所有数值操作

 

我们如果以后用到可以去源代码里查找

 将BigInter转换为基本类型(转换之前应考虑是否会有丢失)

 小结:

 

建议:

实际情况实际分析(如果感兴趣可以去查一下他的Api文档)

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liamlf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值