怎么在Java项目中利先导入BigInteger实用现大数字运算

  介绍

这篇文章给大家介绍怎么在Java项目中利先导入BigInteger实用现大数字运算,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

,,,,,,,,在Java 中,有许多数字处理的类,比如,整数类。但是整数类有一定的局限性、下面我们就来看看比整数类更厉害的一个,BigInteger类只

,,,,,,,BigInteger类型的数字范围较整数类型的数字范围要大得多。我们都知道整数是Int的包装类,Int的最大值为2 <一口> 31 1,如果要计算更大的数字,使用整数数据类型就无法实现了,所以Java中提供先导入BigInteger类了来处理更大的数先导入BigInteger支字。持任意精度的整数,也就是说在运算先导入BigInteger类中型可以准确地表示任何大小的整数值而不会丢失任何信息。

,,,,,,,在BigInteger 类中封装了多种操作!除了基本的加减乘除操作之外,还提供了绝对值,相反数,最大公约数以及判断是否为质数等操作。

,,,,,,,先导入BigInteger类使用,可以实例化一先导入BigInteger对个象,并自动调用相应的构造函数.BigInteger类具有很多构造函数,但最直接的一种方式是参数以字符串形式代表要处理的数字。

语法如下:

公共():做加法运算
  先导入BigInteger val先导入BigInteger减去公共():做减法运算
  先导入BigInteger val先导入BigInteger乘公共():做乘法运算
  先导入BigInteger val先导入BigInteger划分公共():做除法运算
  先导入BigInteger val先导入BigInteger剩余公共():做取余操作
  先导入BigInteger战俘确定(int指数):公共进行取参数确定的指数次方操作
  先导入BigInteger否定公共():取相反数
  先导入BigInteger shiftLegt公共(int n):将数字左移n位,如果n为负数,做右移操作
  先导入BigInteger shiftRight公共(int n):将数字右移n位,如果n为负数,做左移操作
  先导入BigInteger val公共int compareTo():做数字比较操作
  先导入BigInteger马克斯先导入BigInteger瓦尔():公共返回较大的数值之前,,,,,,,

下面是一个实例。在项目中创建一个类,在类的主方法中创先导入BigInteger类建的实例对象,调用该对象的各种方法实现大整数的加减乘除和其他运算,并输出运行结果。

公共静态void main (String [] args) {
  先导入BigInteger (BigInteger bigInstance=new“4“);//实例化一个大数字//取该大数字加2的操作
  System.out.println(“加法操作:“+
  bigInstance。添加先导入BigInteger(“2“)(新));//取该大数字减2的操作
  System.out.println(“减法操作:“+
  bigInstance。减去先导入BigInteger(“2“)(新));//取该大数字乘以2的操作
  System.out.println(“乘法操作:“+
  bigInstance。用先导入BigInteger(“2“)(新));//取该大数字除以2的操作
  System.out.println(“除法操作:“+
  bigInstance。把先导入BigInteger(“2“)(新));//取该大数字除以3的商
  System.out.println(“取商:“+
  bigInstance。divideAndRemainder先导入BigInteger(“3“)(新)[0]);//取该大数字除以3的余数
  System.out.println(“取余数:“+
  bigInstance。divideAndRemainder先导入BigInteger(“3“)(新)[1]);//取该大数字的2次方
  System.out.println(“做2次方操作:“+
  bigInstance.pow (2));//取该大数字的相反数
  System.out.println(“取相反数操作:“+
  bigInstance.negate ());
  }
  }

关于怎么在Java项目中利先导入BigInteger实用现大数字运算就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在Java项目中利先导入BigInteger实用现大数字运算