java中最大的整數(shù)用法分析
本文實例講述了java中最大的整數(shù)用法。分享給大家供大家參考,具體如下:
8種基本數(shù)據(jù)類型中,long類型所能表示的整數(shù)范圍是最大的,但還是有限的。另外,基本數(shù)據(jù)類型中的整數(shù)還有一個問題,那就是不是每個數(shù)都能夠正確的取負數(shù)。例如,對int型而言,“-2147483648”取負就不能得到正確的結果,對其他整數(shù)類型也有這個問題。
為了解決這些問題,Java中專門提供了用來進行不限制大小的整數(shù)計算的類——java.math.BigInteger。該類可以對任意大小的整數(shù)進行操作,不過在進行計算的時候是通過方法調用進行的,而不是使用算術運算符
demo:
package org.aaa;
import java.math.BigInteger;
public class ssss {
public static void main(String[] ages){
BigInteger b1=new BigInteger("11111111111111111111111111");
BigInteger b2=new BigInteger("22222222222222222222222222");
System.out.println("加法運算:");
System.out.println("b1:"+b1);
System.out.println("b2:"+b2);
System.out.println("相加結果值");
System.out.println("相加后的值:"+b1.add(b2));
}
}

其余函數(shù)參造下表
|
方法簽名 |
功能 |
|
public BigInteger add(BigInteger val) |
該方法起到使兩個數(shù)相加的功能,其用自己表示的數(shù)加上val表示的數(shù),并將結果返回。 |
|
public BigInteger subtract(BigInteger val) |
該方法起到使兩個數(shù)相減的功能,其用自己表示的數(shù)減去val表示的數(shù),并將結果返回。 |
|
public BigInteger multiply(BigInteger val) |
該方法起到使兩個數(shù)相乘的功能,其將自己表示的數(shù)與val表示的數(shù)的積返回。 |
|
public BigInteger divide(BigInteger val) |
該方法起到使兩個數(shù)相除的功能,其用自己表示的數(shù)做被除數(shù),val表示的數(shù)做除數(shù),并將商返回。 |
|
public BigInteger mod(BigInteger m) |
該方法有求余的功能,其用自己表示的數(shù)做被除數(shù),val表示的數(shù)做除數(shù),并將余數(shù)返回。 |
|
public int compareTo(BigInteger val) |
該方法將此自己與指定的val進行比較。若自己比指定的val大則返回正數(shù),若自己比指定的val小則返回負數(shù),若二者相等則返回0。 |
|
public BigInteger negate() |
該方法有取相反數(shù)的功能,其將自己的相反數(shù)返回。 |
|
public int signum() |
該方法將返回自己的符號,當表示的值為負數(shù)時,返回-1;為正數(shù)時返回1;為零時返回0。 |
更多關于java相關內容感興趣的讀者可查看本站專題:《Java數(shù)學運算技巧總結》、《Java數(shù)據(jù)結構與算法教程》、《Java字符與字符串操作技巧總結》、《java日期與時間操作技巧匯總》、《Java操作DOM節(jié)點技巧總結》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
相關文章
Java和C語言分別實現(xiàn)水仙花數(shù)及拓展代碼
這篇文章主要介紹了分別用Java和C語言實現(xiàn)水仙花數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-11-11
深入學習Spring Boot排查 @Transactional 引起的 NullPointerException問題
這篇文章主要介紹了深入學習Spring Boot排查 @Transactional 引起的 NullPointerException問題,需要的朋友可以參考下2018-01-01
hadoop運行java程序(jar包)并運行時動態(tài)指定參數(shù)
這篇文章主要介紹了hadoop如何運行java程序(jar包)并運行時動態(tài)指定參數(shù),使用hadoop 運行 java jar包,Main函數(shù)一定要加上全限定類名,需要的朋友可以參考下2021-06-06
在IDEA中創(chuàng)建SpringBoot項目的詳細步驟
這篇文章主要給大家介紹了在IDEA中創(chuàng)建SpringBoot項目的詳細步驟,文中有詳細的圖文介紹和代碼示例,對大家的學習和工作有一定的幫助,需要的朋友可以參考下2023-09-09
詳解Mybatis攔截器安全加解密MySQL數(shù)據(jù)實戰(zhàn)
本文主要介紹了Mybatis攔截器安全加解密MySQL數(shù)據(jù)實戰(zhàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
springboot對接minio的webhook完整步驟記錄
Minio是一款開源的對象存儲服務,它致力于為開發(fā)者提供簡單、高性能、高可用的云存儲解決方案,下面這篇文章主要給大家介紹了關于springboot對接minio的webhook的相關資料,需要的朋友可以參考下2024-07-07
SpringBoot 在IDEA中實現(xiàn)熱部署步驟詳解(實用版)
這篇文章主要介紹了SpringBoot 在IDEA中實現(xiàn)熱部署步驟詳解(實用版),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12

