1. 程式人生 > >Java學習日誌14.14(第一階段基礎)

Java學習日誌14.14(第一階段基礎)

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