java中最大的整數(shù)用法分析
本文實(shí)例講述了java中最大的整數(shù)用法。分享給大家供大家參考,具體如下:
8種基本數(shù)據(jù)類型中,long類型所能表示的整數(shù)范圍是最大的,但還是有限的。另外,基本數(shù)據(jù)類型中的整數(shù)還有一個(gè)問(wèn)題,那就是不是每個(gè)數(shù)都能夠正確的取負(fù)數(shù)。例如,對(duì)int型而言,“-2147483648”取負(fù)就不能得到正確的結(jié)果,對(duì)其他整數(shù)類型也有這個(gè)問(wèn)題。
為了解決這些問(wèn)題,Java中專門(mén)提供了用來(lái)進(jìn)行不限制大小的整數(shù)計(jì)算的類——java.math.BigInteger。該類可以對(duì)任意大小的整數(shù)進(jìn)行操作,不過(guò)在進(jìn)行計(jì)算的時(shí)候是通過(guò)方法調(diào)用進(jìn)行的,而不是使用算術(shù)運(yùn)算符
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("加法運(yùn)算:");
System.out.println("b1:"+b1);
System.out.println("b2:"+b2);
System.out.println("相加結(jié)果值");
System.out.println("相加后的值:"+b1.add(b2));
}
}

其余函數(shù)參造下表
|
方法簽名 |
功能 |
|
public BigInteger add(BigInteger val) |
該方法起到使兩個(gè)數(shù)相加的功能,其用自己表示的數(shù)加上val表示的數(shù),并將結(jié)果返回。 |
|
public BigInteger subtract(BigInteger val) |
該方法起到使兩個(gè)數(shù)相減的功能,其用自己表示的數(shù)減去val表示的數(shù),并將結(jié)果返回。 |
|
public BigInteger multiply(BigInteger val) |
該方法起到使兩個(gè)數(shù)相乘的功能,其將自己表示的數(shù)與val表示的數(shù)的積返回。 |
|
public BigInteger divide(BigInteger val) |
該方法起到使兩個(gè)數(shù)相除的功能,其用自己表示的數(shù)做被除數(shù),val表示的數(shù)做除數(shù),并將商返回。 |
|
public BigInteger mod(BigInteger m) |
該方法有求余的功能,其用自己表示的數(shù)做被除數(shù),val表示的數(shù)做除數(shù),并將余數(shù)返回。 |
|
public int compareTo(BigInteger val) |
該方法將此自己與指定的val進(jìn)行比較。若自己比指定的val大則返回正數(shù),若自己比指定的val小則返回負(fù)數(shù),若二者相等則返回0。 |
|
public BigInteger negate() |
該方法有取相反數(shù)的功能,其將自己的相反數(shù)返回。 |
|
public int signum() |
該方法將返回自己的符號(hào),當(dāng)表示的值為負(fù)數(shù)時(shí),返回-1;為正數(shù)時(shí)返回1;為零時(shí)返回0。 |
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java字符與字符串操作技巧總結(jié)》、《java日期與時(shí)間操作技巧匯總》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》和《Java緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
- java將一個(gè)整數(shù)轉(zhuǎn)化成二進(jìn)制代碼示例
- Java實(shí)現(xiàn)整數(shù)分解質(zhì)因數(shù)的方法示例
- Java模擬計(jì)算機(jī)的整數(shù)乘積計(jì)算功能示例
- Java正則驗(yàn)證正整數(shù)的方法分析【測(cè)試可用】
- 淺談Java中的高精度整數(shù)和高精度小數(shù)
- Java統(tǒng)計(jì)50個(gè)10到50之間整數(shù)的隨機(jī)出現(xiàn)次數(shù)
- java整數(shù)與byte數(shù)組的轉(zhuǎn)換實(shí)現(xiàn)代碼
- Java實(shí)現(xiàn)提取不重復(fù)的整數(shù)實(shí)例
相關(guān)文章
Java和C語(yǔ)言分別實(shí)現(xiàn)水仙花數(shù)及拓展代碼
這篇文章主要介紹了分別用Java和C語(yǔ)言實(shí)現(xiàn)水仙花數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-11-11
springboot項(xiàng)目中使用Swagger的簡(jiǎn)單示例
大趨勢(shì)下目前很多的項(xiàng)目都采用了前后端分離的方式進(jìn)行開(kāi)發(fā),最近我接觸到的項(xiàng)目大多數(shù)都是采用了前后端分離的方式進(jìn)行開(kāi)發(fā),下面這篇文章主要給大家介紹了關(guān)于springboot項(xiàng)目中使用Swagger的簡(jiǎn)單示例,需要的朋友可以參考下2023-04-04
深入學(xué)習(xí)Spring Boot排查 @Transactional 引起的 NullPointerException問(wèn)題
這篇文章主要介紹了深入學(xué)習(xí)Spring Boot排查 @Transactional 引起的 NullPointerException問(wèn)題,需要的朋友可以參考下2018-01-01
hadoop運(yùn)行java程序(jar包)并運(yùn)行時(shí)動(dòng)態(tài)指定參數(shù)
這篇文章主要介紹了hadoop如何運(yùn)行java程序(jar包)并運(yùn)行時(shí)動(dòng)態(tài)指定參數(shù),使用hadoop 運(yùn)行 java jar包,Main函數(shù)一定要加上全限定類名,需要的朋友可以參考下2021-06-06
在IDEA中創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)步驟
這篇文章主要給大家介紹了在IDEA中創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)步驟,文中有詳細(xì)的圖文介紹和代碼示例,對(duì)大家的學(xué)習(xí)和工作有一定的幫助,需要的朋友可以參考下2023-09-09
詳解Mybatis攔截器安全加解密MySQL數(shù)據(jù)實(shí)戰(zhàn)
本文主要介紹了Mybatis攔截器安全加解密MySQL數(shù)據(jù)實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
支付寶APP支付(IOS手機(jī)端+java后臺(tái))版
這篇文章主要為大家詳細(xì)介紹了支付寶APP支付(IOS手機(jī)端+java后臺(tái))版,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
springboot對(duì)接minio的webhook完整步驟記錄
Minio是一款開(kāi)源的對(duì)象存儲(chǔ)服務(wù),它致力于為開(kāi)發(fā)者提供簡(jiǎn)單、高性能、高可用的云存儲(chǔ)解決方案,下面這篇文章主要給大家介紹了關(guān)于springboot對(duì)接minio的webhook的相關(guān)資料,需要的朋友可以參考下2024-07-07
SpringBoot 在IDEA中實(shí)現(xiàn)熱部署步驟詳解(實(shí)用版)
這篇文章主要介紹了SpringBoot 在IDEA中實(shí)現(xiàn)熱部署步驟詳解(實(shí)用版),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12

