java基礎-BigInteger類經常使用方法介紹
java
做者:尹正傑ide
版權聲明:原創做品,謝絕轉載!不然將追究法律責任。測試
一.BigInteger類概述spa
Java中long型爲最大整數類型,對於超過long型的數據如何去表示呢?在Java的世界中,超過lang型的整數已經不能被稱爲整數了,他們被封裝成BigInteger對象,在BigInteger類中,實現四則運算都是用方法來實現,並非採用運算符。3d
不可變的任意精度的整數。全部操做中,都以二進制補碼形式表示 BigInteger(如 Java 的基本整數類型)。BigInteger 提供全部 Java 的基本整數操做符的對應物,並提供 java.lang.Math 的全部相關方法。另外,BigInteger 還提供如下運算:模算術、GCD 計算、質數測試、素數生成、位操做以及一些其餘操做。code
二.BigInteger的構造方法對象
我這裏推薦你們以字符串形式進行傳參,注意,該字符串裏面的每一個字符都應該是數字(不要傳入空格或者其它字符),固然這個字符串的長度是沒有任何限制的。blog
1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/ 4 EMAIL:y1053419035@qq.com 5 */ 6 7 package cn.org.yinzhengjie.demo; 8 9 import java.math.BigInteger; 10 11 public class BigIntegerDemo { 12 public static void main(String[] args) { 13 function(); 14 } 15 16 public static void function() { 17 BigInteger number = new BigInteger("31415926535897932384626433832795028841971693993751058209749445923078164"); 18 System.out.println(number); 19 } 20 21 } 22 23 24 /* 25 以上代碼執行結果以下: 26 31415926535897932384626433832795028841971693993751058209749445923078164 27 */
三.BigInteger類四則運算ip
1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/ 4 EMAIL:y1053419035@qq.com 5 */ 6 7 package cn.org.yinzhengjie.demo; 8 9 import java.math.BigInteger; 10 11 public class BigIntegerDemo { 12 public static void main(String[] args) { 13 function(); 14 } 15 16 public static void function() { 17 BigInteger a = new BigInteger("31415926535897932384626433832795028841971693993751058209749445923078164"); 18 BigInteger b = new BigInteger("23846264338327950288419716939937510582097494459230781"); 19 //計算a+b的對象和,調用add方法 20 BigInteger sum = a.add(b); 21 System.out.println(sum); 22 //計算a-b對象的差,調用subtract方法 23 BigInteger sub = a.subtract(b); 24 System.out.println(sub); 25 //計算a*b對象的積,調用multiply方法 26 BigInteger mul = a.multiply(b); 27 System.out.println(mul); 28 //計算a/b對象商,調用方法divied方法 29 BigInteger div = a.divide(b); 30 System.out.println(div); 31 } 32 } 33 34 35 /* 36 以上代碼執行結果以下: 37 31415926535897932408472698171122979130391410933688568791846940382308945 38 31415926535897932360780169494467078553551977053813547627651951463847383 39 749152488608513603999872994374188234256575288360473432864084893092280077542647354425843087885751426483655896093467177766084 40 1317435976141693262 41 */