Java中的BigInteger

Java中有兩個(gè)類BigInteger和BigDecimal分別表示大整數(shù)類和大浮點(diǎn)數(shù)類负饲,至于兩個(gè)類的對(duì)象能表示最大范圍不清楚矩桂,理論上能夠表示無(wú)線大的數(shù)软族,只要計(jì)算機(jī)內(nèi)存足夠大添谊。

這兩個(gè)類都在java.math.包中财喳,因此每次必須在開頭處引用該包。

Ⅰ基本函數(shù):

1. valueOf(parament); 將參數(shù)轉(zhuǎn)換為制定的類型

比如 int a=3;

BigInteger b=BigInteger.valueOf(a);

則b=3;

String s=”12345”;

BigInteger c=BigInteger.valueOf(s);

則c=12345斩狱;

2. add(); 大整數(shù)相加

BigInteger a=new BigInteger(“23”);

BigInteger b=new BigInteger(“34”);

a. add(b);

3.subtract(); 相減

4.multiply(); 相乘

5.divide(); 相除取整

6.remainder(); 取余

7.pow(); a.pow(b)=a^b

8.gcd(); 最大公約數(shù)

9.abs(); 絕對(duì)值

10.negate(); 取反數(shù)

11.mod(); a.mod(b)=a%b=a.remainder(b);

12.max(); min();

13.punlic int comareTo();

14.boolean equals(); 是否相等

15.BigInteger構(gòu)造函數(shù):

一般用到以下兩種:

BigInteger(String val);

將指定字符串轉(zhuǎn)換為十進(jìn)制表示形式耳高;

BigInteger(String val,int radix);

將指定基數(shù)的 BigInteger 的字符串表示形式轉(zhuǎn)換為 BigInteger

Ⅱ.基本常量:

A=BigInteger.ONE 1

B=BigInteger.TEN 10

C=BigInteger.ZERO 0

Ⅲ.基本操作

1. 讀入:

用Scanner類定義對(duì)象進(jìn)行控制臺(tái)讀入,Scanner類在java.util.包中

Scanner cin=new Scanner(System.in);// 讀入

while(cin.hasNext()) //等同于!=EOF

{

   int n;

   BigInteger m;

   n=cin.nextInt(); //讀入一個(gè)int;

   m=cin.BigInteger();//讀入一個(gè)BigInteger;

   System.out.print(m.toString());

}


if( a.compareTo(b) == 0 ) 
   System.out.println("a == b"); //大整數(shù)a==b

else if( a.compareTo(b) > 0 ) 
   System.out.println("a > b"); //大整數(shù)a>b

else if( a.compareTo(b) < 0 ) 
   System.out.println("a < b"); //大整數(shù)a<b

//大整數(shù)絕對(duì)值

System.out.println(a.abs()); //大整數(shù)a的絕對(duì)值

//大整數(shù)的冪

int exponent=10;

System.out.println(a.pow(exponent)); //大整數(shù)a的exponent次冪

//返回大整數(shù)十進(jìn)制的字符串表示

System.*out*.println(a.toString());

//返回大整數(shù)p進(jìn)制的字符串表示

int p=8;

System.out.println(a.toString(p));
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市所踊,隨后出現(xiàn)的幾起案子泌枪,更是在濱河造成了極大的恐慌,老刑警劉巖秕岛,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碌燕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡继薛,警方通過(guò)查閱死者的電腦和手機(jī)修壕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)惋增,“玉大人叠殷,你說(shuō)我怎么就攤上這事≌┟螅” “怎么了林束?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵像棘,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我壶冒,道長(zhǎng)缕题,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任胖腾,我火速辦了婚禮烟零,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘咸作。我一直安慰自己锨阿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布记罚。 她就那樣靜靜地躺著墅诡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪桐智。 梳的紋絲不亂的頭發(fā)上末早,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音说庭,去河邊找鬼然磷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛刊驴,可吹牛的內(nèi)容都是我干的姿搜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼捆憎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼痪欲!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起攻礼,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎栗柒,沒(méi)想到半個(gè)月后礁扮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞬沦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年太伊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逛钻。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡僚焦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出曙痘,到底是詐尸還是另有隱情芳悲,我是刑警寧澤立肘,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站名扛,受9級(jí)特大地震影響谅年,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肮韧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一融蹂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧弄企,春花似錦超燃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至院究,卻和暖如春洽瞬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背业汰。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工伙窃, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人样漆。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓为障,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親放祟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鳍怨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Java經(jīng)典問(wèn)題算法大全 /*【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子跪妥,小兔子...
    趙宇_阿特奇閱讀 1,863評(píng)論 0 2
  • 50道經(jīng)典Java編程練習(xí)題鞋喇,將數(shù)學(xué)思維運(yùn)用到編程中來(lái)。抱歉哈找不到文章的原貼了眉撵,有冒犯的麻煩知會(huì)聲哈~ 1.指數(shù)...
    OSET我要編程閱讀 6,960評(píng)論 0 9
  • 第一章 初識(shí)javaJAVA 第一講:什么是程序?:為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問(wèn)題而編寫的一系列有序指令的...
    人子日月幾點(diǎn)閱讀 517評(píng)論 0 1
  • BigInteger: BigInteger和BigDecimal分別表示大整數(shù)類和大浮點(diǎn)數(shù)類侦香,至于兩個(gè)類的對(duì)象能...
    瑾墨QAQ閱讀 6,964評(píng)論 1 1
  • /*【程序21】 * 作者 南楓題目:求1+2!+3!+...+20!的和 1. 程序分析:此程序只是把累加變成了...
    HUC南楓閱讀 435評(píng)論 0 0