java中最大的整數(shù)用法分析
本文實(shí)例講述了java中最大的整數(shù)用法。分享給大家供大家參考,具體如下:
8種基本數(shù)據(jù)類(lèi)型中,long類(lèi)型所能表示的整數(shù)范圍是最大的,但還是有限的。另外,基本數(shù)據(jù)類(lèi)型中的整數(shù)還有一個(gè)問(wèn)題,那就是不是每個(gè)數(shù)都能夠正確的取負(fù)數(shù)。例如,對(duì)int型而言,“-2147483648”取負(fù)就不能得到正確的結(jié)果,對(duì)其他整數(shù)類(lèi)型也有這個(gè)問(wèn)題。
為了解決這些問(wèn)題,Java中專(zhuān)門(mén)提供了用來(lái)進(jìn)行不限制大小的整數(shù)計(jì)算的類(lèi)——java.math.BigInteger。該類(lèi)可以對(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)容感興趣的讀者可查看本站專(zhuān)題:《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)文章
javaWEB中前后臺(tái)亂碼問(wèn)題的解決方法總結(jié)
下面小編就為大家?guī)?lái)一篇javaWEB中前后臺(tái)亂碼問(wèn)題的解決方法總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08基于java查找并打印輸出字符串中字符出現(xiàn)次數(shù)
這篇文章主要介紹了基于java查找并打印輸出字符串中字符出現(xiàn)次數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11SpringBoot中OKHttp和壓縮文件的使用實(shí)戰(zhàn)教程
本文介紹了如何在SpringBoot中使用OKHttp發(fā)起請(qǐng)求和處理壓縮文件,包括文件的存儲(chǔ)配置、實(shí)體類(lèi)、配置類(lèi)和初始化類(lèi)的設(shè)置,以及如何通過(guò)主程序和測(cè)試類(lèi)進(jìn)行實(shí)際操作,最后提供了必要的依賴(lài)添加方法,以確保功能的實(shí)現(xiàn)2024-10-10在Java中如何決定使用 HashMap 還是 TreeMap
這篇文章主要介紹了在Java中如何決定使用 HashMap 還是 TreeMap,很多朋友對(duì)這樣的問(wèn)題很迷茫,下面小編給大家?guī)?lái)一篇文章幫助大家了解,需要的朋友可以參考下2019-10-10Java中do-while循環(huán)的使用方法及注意事項(xiàng)詳解
這篇文章主要介紹了Java中do-while循環(huán)的使用方法及注意事項(xiàng)的相關(guān)資料,在Java編程中,do-while循環(huán)是一種基本的循環(huán)控制結(jié)構(gòu),它至少執(zhí)行一次循環(huán)體,然后根據(jù)條件判斷是否繼續(xù),文中將用法介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10完美解決IDEA Ctrl+Shift+f快捷鍵突然無(wú)效的問(wèn)題
這篇文章主要介紹了完美解決IDEA Ctrl+Shift+f快捷鍵突然無(wú)效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02Java獲取指定父節(jié)點(diǎn)、子節(jié)點(diǎn)的方法實(shí)現(xiàn)
在Java中,要獲取指定節(jié)點(diǎn)的父節(jié)點(diǎn)和子節(jié)點(diǎn),通常需要使用 DOM,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02