java基礎-BigInteger類經常使用方法介紹

                  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 */
相關文章
相關標籤/搜索