Java BigInteger类

在对一些大数字进行运算时,如果需要储存的数据超出了基本数据类型可以保存的范围,我们就可能需要用到BigInteger。BigInteger 支持任意精度的整数,也就是说在运算中 BigInteger 类型可以准确地表示任何大小的整数值

BigInteger类提供了多个构造器可用于初始化,其中用法比较直接的就是BigInteger(String val)构造器。BigInteger(String val)可以将十进制表示形式字符串转换为BigInteger类型,在赋值时需要注意字符串必须为整数,示例如下
在这里插入图片描述
除此之外BigInteger类中还有一些其他不同功能的构造器可供需要时使用,示例如下
在这里插入图片描述
BigInteger类中还声明了一些静态常量,类型为BigInteger。在运算时可拿来使用,示例如下
在这里插入图片描述
BigInteger类常用方法如下:

1、 abs(),返回类型为BigInteger的参数的绝对值
在这里插入图片描述
2、add(BigInteger val),返回类型为BigInteger的加法运算结果,参数类型为BigInteger
在这里插入图片描述
3、subtract(BigInteger val),返回类型为BigInteger的减法运算结果,参数类型为BigInteger
在这里插入图片描述
4、multiply(BigInteger val),返回类型为BigInteger的乘法运算结果,参数类型为BigInteger
在这里插入图片描述
5、divide(BigInteger val),返回类型为BigInteger的除法运算结果,参数类型为BigInteger,小数位进行截断
在这里插入图片描述
6、divideAndRemainder(BigInteger val),返回类型为BigInteger[]的除法运算结果数组,数组第一个元素为商,第二个元素为余数
在这里插入图片描述
7、pow(int exponent),返回类型为BigInteger的参数的exponent 次方运算结果
在这里插入图片描述
8、negate(),返回类型为BigInteger的参数的相反数
在这里插入图片描述
9、compareTo(BigInteger val),将此 BigInteger 与指定的 BigInteger 进行比较。小于指定的 BigInteger返回-1,等于指定的 BigInteger返回0,大于指定的BigInteger返回1
在这里插入图片描述
10、min(BigInteger val),返回此 BigInteger 和 val 的最小值
在这里插入图片描述
11、max(BigInteger val),返回此 BigInteger 和 val 的最大值
在这里插入图片描述
12、signum(),返回此BigInteger 的正负号函数,返回-1为负数,1为正数,0为零
在这里插入图片描述
13、intValue(),将此BigInteger 转换为int类型,如果此BigInteger超出int类型范围则以int类型最大或最小值表示
在这里插入图片描述
14、longValue(),将此BigInteger 转换为long类型,如果此BigInteger超出long类型范围则以long类型最大或最小值表示
在这里插入图片描述
15、floatValue(),将此BigInteger 转换为float类型,如果此BigInteger 超出float类型范围,则将视符号转换为Float类的常量NEGATIVE_INFINITY 或 POSITIVE_INFINITY,可能会造成精度丢失
在这里插入图片描述
16、doubleValue(),将此 BigInteger 转换为double类型,如果此 BigInteger 超出double类型范围,则将视符号转换为Double类的常量NEGATIVE_INFINITY 或 POSITIVE_INFINITY,可能会造成精度丢失
在这里插入图片描述
17、toByteArray(),返回一个 byte 数组,该数组包含此 BigInteger 的二进制补码表示形式
在这里插入图片描述
18、toString(),返回此BigInteger 的十进制字符串表示形式
在这里插入图片描述
19、toString(int radix),返回此 BigInteger 的给定基数的字符串表示形式
在这里插入图片描述
20、valueOf(long val),返回其值等于指定 long 的值的 BigInteger
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值