欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java大數字運算之BigInteger 原創(chuàng)

原創(chuàng)  更新時間:2017年08月29日 10:09:29   原創(chuàng) 作者:司機  
在Java中提供了大數字的操作類,即 java.math.BigInteger 類與 java.math.BigDecimal 類。其中,BigInteger 類是針對大整數的處理類,這里有Integer 類的解釋,使用方法和實例,需要的朋友可以參考下。

         在 Java 中,有許多數字處理的類,比如 Integer 類。但是Integer 類有一定的局限性,下面我們就來看看比 Integer 類更厲害的一個,BigInteger類。 

        BigInteger類型的數字范圍較 Integer 類型的數字范圍要大得多。我們都知道 Integer 是 Int 的包裝類,int 的最大值為 231-1,如果要計算更大的數字,使用Integer 數據類型就無法實現了,所以 Java 中提供了BigInteger 類來處理更大的數字。 BigInteger 支持任意精度的整數,也就是說在運算中 BigInteger 類型可以準確地表示任何大小的整數值而不會丟失任何信息。

        在 BigInteger 類中封裝了多種操作!除了基本的加減乘除操作之外,還提供了絕對值、相反數、最大公約數以及判斷是否為質數等操作。

        使用BigInteger 類,可以實例化一個BigInteger 對象,并自動調用相應的構造函數。BigInteger 類具有很多構造函數,但最直接的一種方式是參數以字符串形式代表要處理的數字。

語法如下:

public BigInteger(String val)

其中,val 是十進制字符串。

如果將 2 轉換為 BigInteger 類型,可以使用以下語句進行初始化操作:

 BigInteger twoInstance = new BigInteger ("2");

        一旦創(chuàng)建了對象實例,就可以調用 BigInteger 類中的一些方法進行運算操作,包括基本的數學運算和位運算以及一些取相反數、取絕對值等操作。下面是 BigInteger 類幾種常用的運算方法。

 public BigInteger add(BigInteger val):做加法運算
 public BigInteger subtract(BigInteger val):做減法運算
 public BigInteger multiply(BigInteger val):做乘法運算
 public BigInteger divide(BigInteger val):做除法運算
 public BigInteger remainder(BigInteger val):做取余操作
 public BigInteger pow(int exponet):進行取參數的 exponet 次方操作
 public BigInteger negate():取相反數
 public BigInteger shiftLegt(int n):將數字左移 n 位,如果 n 為負數,做右移操作
 public BigInteger shiftRight(int n):將數字右移 n 位,如果 n 為負數,做左移操作
 public int compareTo(BigInteger val):做數字比較操作
 public BigInteger max(BigInteger val):返回較大的數值
       

下面是一個實例。在項目中創(chuàng)建一個類,在類的主方法中創(chuàng)建 BigInteger 類的實例對象,調用該對象的各種方法實現大整數的加減乘除和其他運算,并輸出運行結果。

public static void main(String[] args) {
		BigInteger bigInstance = new BigInteger("4"); //實例化一個大數字
		//取該大數字加2的操作
		System.out.println("加法操作:"+
				bigInstance.add(new BigInteger("2")));
		
		//取該大數字減2的操作
		System.out.println("減法操作:"+
				bigInstance.subtract(new BigInteger("2")));
		
		//取該大數字乘以2的操作
		System.out.println("乘法操作:"+
				bigInstance.multiply(new BigInteger("2")));
		
		//取該大數字除以2的操作
		System.out.println("除法操作:"+
				bigInstance.divide(new BigInteger("2")));
	
		//取該大數字除以3的商
		System.out.println("取商:"+
				bigInstance.divideAndRemainder(new BigInteger("3"))[0]);
		
		//取該大數字除以3的余數
		System.out.println("取余數:"+
				bigInstance.divideAndRemainder(new BigInteger("3"))[1]);	
		
		//取該大數字的2次方
		System.out.println("做2次方操作:"+
				bigInstance.pow(2));	
		
		//取該大數字的相反數
		System.out.println("取相反數操作:"+
				bigInstance.negate());
	}
}
       

以上就是關于 BigInteger 類的詳解和實例分析,喜歡的朋友請繼續(xù)關注腳本之家。

相關文章

  • centos下安裝openjdk21的詳細圖文教程

    centos下安裝openjdk21的詳細圖文教程

    這篇文章主要介紹了centos下安裝openjdk21的相關資料,文章詳細介紹了如何手動下載、解壓和配置OpenJDK?21,包括下載OpenJDK、上傳到指定目錄、解壓、編輯環(huán)境變量和驗證安裝成功的過程,需要的朋友可以參考下
    2024-12-12
  • SpringMVC注解的入門實例詳解

    SpringMVC注解的入門實例詳解

    這篇文章主要為大家介紹了SpringMVC注解的入門實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Java中Session的詳解

    Java中Session的詳解

    這篇文章主要介紹了了解java中的session的相關問題,什么是session,session怎么用等,具有一定參考價值,需要的朋友可以了解下。
    2021-10-10
  • Java經典面試題最全匯總208道(五)

    Java經典面試題最全匯總208道(五)

    這篇文章主要介紹了Java經典面試題最全匯總208道(五),本文章內容詳細,該模塊分為了六個部分,本次為第五部分,需要的朋友可以參考下
    2023-01-01
  • Java設計模式中組合模式應用詳解

    Java設計模式中組合模式應用詳解

    組合模式,又叫部分整體模式,它創(chuàng)建了對象組的數據結構組合模式使得用戶對單個對象和組合對象的訪問具有一致性。本文將通過示例為大家詳細介紹一下組合模式,需要的可以參考一下
    2022-11-11
  • 淺談Java中OutOfMemoryError問題產生原因

    淺談Java中OutOfMemoryError問題產生原因

    本文主要介紹了淺談Java中OutOfMemoryError問題產生原因,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Java命名規(guī)范

    Java命名規(guī)范

    本文主要介紹了Java命名規(guī)范。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • SpringBoot實現發(fā)送電子郵件

    SpringBoot實現發(fā)送電子郵件

    這篇文章主要介紹了SpringBoot實現發(fā)送電子郵件,電子郵件是—種用電子手段提供信息交換的通信方式,是互聯(lián)網應用最廣的服務。通過網絡的電子郵件系統(tǒng),用戶可以非??焖俚姆绞剑c世界上任何一個角落的網絡用戶聯(lián)系,下面就來看看SpringBoot如何實現發(fā)送電子郵件吧
    2022-01-01
  • 老生常談java中cookie的使用

    老生常談java中cookie的使用

    下面小編就為大家?guī)硪黄仙U刯ava中cookie的使用。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Idea連接GitLab的過程以及創(chuàng)建在gitlab中創(chuàng)建用戶和群組方式

    Idea連接GitLab的過程以及創(chuàng)建在gitlab中創(chuàng)建用戶和群組方式

    本文介紹了如何在IDEA中連接GitLab,首先需安裝GitLab插件并配置SSH免密登錄,接著,創(chuàng)建GitLab個人令牌并在Git中配置,文章還提到了如何在GitLab中創(chuàng)建用戶、群組及設置權限,如Owner、Maintainer、Developer等,并強調了群組名和人員名稱的命名規(guī)范
    2024-11-11

最新評論