Java學習日誌14.14(第一階段基礎)
阿新 • • 發佈:2018-11-03
2018.10.30 23:34
14.14_常見物件(BigInteger類的概述和方法使用)
** A:BigInteger的概述
* 可以讓超過Integer範圍內的資料進行運算
- B:構造方法
- public BigInteger(String val)
- C:成員方法
-
public BigInteger add(BigInteger val)
-
public BigInteger subtract(BigInteger val)
-
public BigInteger multiply(BigInteger val)
-
public BigInteger divide(BigInteger val)
-
public BigInteger[] divideAndRemainder(BigInteger val)
divideAndRemainder(BigInteger val)
返回包含 (this / val) 後跟 (this % val) 的兩個 BigInteger 的陣列。程式碼練習:
-
package com.heima.otherclass; import java.math.BigInteger; public class Demo_Biginteger { public static void main(String[] args) { //int a = 12345678912; //超出int儲存範圍 //long b = 12345678912; //超出long的儲存範圍 BigInteger bt1 = new BigInteger("456"); BigInteger bt2 = new BigInteger("123"); System.out.println("兩個bigInteger數為:"+ bt1 +"和" + bt2); BigInteger bt3 = bt1.add(bt2); //加 System.out.println("兩者之和:" + bt3); System.out.println("_________"); BigInteger bt7 = bt1.subtract(bt2); //減 System.out.println("兩者之差:" + bt7); System.out.println("_________"); BigInteger bt4 = bt1.divide(bt2); //除 System.out.println("兩者之商:" + bt4); System.out.println("_________"); BigInteger bt5 = bt1.multiply(bt2); //積 System.out.println("兩者之積:" + bt5); System.out.println("_________"); BigInteger []bt6 = bt1.divideAndRemainder(bt2); //求餘和除數(商) System.out.println("兩者的商以及餘數:" ); for (int i = 0; i < bt6.length; i++) { System.out.println(bt6[i]); } } }
程式結果:
兩個bigInteger數為:456和123
兩者之和:579
兩者之差:333
兩者之商:3
兩者之積:56088
兩者的商以及餘數:
3
87