在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));
Java中的BigInteger
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)惋增,“玉大人叠殷,你說(shuō)我怎么就攤上這事≌┟螅” “怎么了林束?”我有些...
- 文/不壞的土叔 我叫張陵像棘,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我壶冒,道長(zhǎng)缕题,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任胖腾,我火速辦了婚禮烟零,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘咸作。我一直安慰自己锨阿,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布记罚。 她就那樣靜靜地躺著墅诡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪桐智。 梳的紋絲不亂的頭發(fā)上末早,一...
- 那天,我揣著相機(jī)與錄音说庭,去河邊找鬼然磷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛刊驴,可吹牛的內(nèi)容都是我干的姿搜。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開眼捆憎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼痪欲!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起攻礼,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎栗柒,沒(méi)想到半個(gè)月后礁扮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞬沦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年太伊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逛钻。...
- 正文 年R本政府宣布,位于F島的核電站名扛,受9級(jí)特大地震影響谅年,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肮韧,卻給世界環(huán)境...
- 文/蒙蒙 一融蹂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧弄企,春花似錦超燃、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至院究,卻和暖如春洽瞬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背业汰。 一陣腳步聲響...
- 正文 我出身青樓为障,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親放祟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鳍怨,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- Java經(jīng)典問(wèn)題算法大全 /*【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子跪妥,小兔子...
- 50道經(jīng)典Java編程練習(xí)題鞋喇,將數(shù)學(xué)思維運(yùn)用到編程中來(lái)。抱歉哈找不到文章的原貼了眉撵,有冒犯的麻煩知會(huì)聲哈~ 1.指數(shù)...
- 第一章 初識(shí)javaJAVA 第一講:什么是程序?:為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問(wèn)題而編寫的一系列有序指令的...
- BigInteger: BigInteger和BigDecimal分別表示大整數(shù)類和大浮點(diǎn)數(shù)類侦香,至于兩個(gè)類的對(duì)象能...
- /*【程序21】 * 作者 南楓題目:求1+2!+3!+...+20!的和 1. 程序分析:此程序只是把累加變成了...