Биг Интегер класа проширује број и имплементира упоредиви интерфејс. Пружа аналоге свим Јава-иним примитивним целобројним операторима и свим методама из пакета јава.ланг.Матх.
Састоји се од многих метода или операција за модуларну аритметику, ГЦД и многе друге које су описане у наставку.
| абс() | Враћа БигИнтегер чија је вредност апсолутна вредност овог БигИнтегер-а. |
| додати() | Овај метод враћа БигИнтегер једноставним израчунавањем вредности 'тхис + вал'. |
| и() | Овај метод враћа БигИнтегер израчунавањем вредности 'тхис & вал'. |
| и не() | Овај метод враћа БигИнтегер израчунавањем вредности 'тхис & ~вал'. |
| битЦоунт() | Овај метод враћа број битова у комплементарној представи овог БигИнтегер-а који се разликује од његовог предзначког бита. |
| битЛенгтх() | Овај метод враћа број битова у минималној два комплементарне репрезентације овог бита знака искључујући предзнак. |
| цлеарБит() | Овај метод враћа БигИнтегер чија је вредност једнака овом БигИнтегер-у чији је назначени бит обрисан. |
| у поређењу са() | Овај метод упоређује овај БигИнтегер са наведеним БигИнтегером. |
| подела() | Овај метод враћа БигИнтегер израчунавањем вредности 'тхис /~вал'. |
| дивидеАндРемаиндер() | Овај метод враћа БигИнтегер тако што израчунава вредност 'тхис & ~вал' праћену 'тхис%валуе'. |
| доублеВалуе() | Овај метод претвара овај БигИнтегер у дупли. |
| једнако() | Овај метод пореди овај БигИнтегер са датим објектом ради једнакости. |
| флипБит() | Овај метод враћа БигИнтегер чија је вредност једнака овом БигИнтегеру са преокренутим назначеним битом. |
| флоатВалуе() | Овај метод претвара овај БигИнтегер у флоат. |
| гцд() | Овај метод враћа БигИнтегер чија је вредност највећи заједнички делилац између абс(тхис)и абс(вал). |
| гетЛовестСетБит() | Овај метод враћа индекс једног крајњег десног бита (најнижег реда) у овом БигИнтегер-у (број нула битова десно од крајњег десног бита). |
| хасхЦоде() | Овај метод враћа хеш код за овај БигИнтегер. |
| интВалуе() | Овај метод претвара овај БигИнтегер у инт. |
| исПробаблеПриме() | Овај метод враћа Булову вредност 'труе' ако и само ако је овај БигИнтегер прост, иначе за сложене вредности враћа нетачно. |
| лонгВалуе() | Овај метод покрива овај БигИнтегер на дуго. |
| мак() | Овај метод враћа максимум између овог БигИнтегер-а и вал. |
| мин() | Овај метод враћа минимум између овог БигИнтегер-а и вал. |
| против() | Овај метод враћа вредност БигИнтегер за овај мод м. |
| модИнверсе() | Овај метод враћа БигИнтегер чија је вредност 'овај инверзни мод м'. |
| модПов() | Овај метод враћа БигИнтегер чија је вредност 'тхисекпонент мод м'. |
| умножи() | Овај метод враћа БигИнтегер израчунавањем вредности 'тхис *вал'. |
| негирати() | Овај метод враћа БигИнтегер чија је вредност '-тхис'. |
| нектПробаблеПриме() | Овај метод враћа следећи прост цео број који је већи од овог БигИнтегер-а. |
| не() | Овај метод враћа БигИнтегер чија је вредност '~тхис'. |
| или () | Овај метод враћа БигИнтегер чија је вредност 'тхис | Вал' |
| пов() | Овај метод враћа БигИнтегер чија је вредност 'овоекспонент'. |
| вероватно Приме() | Овај метод враћа позитиван прости БигИнтегер, са наведеном битЛенгтх. |
| остатак() | Овај метод враћа БигИнтегер чија је вредност 'овај % вал'. |
| сетБит() | Овај метод враћа БигИнтегер чија је вредност једнака овом БигИнтегер-у са назначеним скупом битова. |
| схифтЛефт() | Овај метод враћа БигИнтегер чија је вредност 'тхис << вал'. |
| схифтРигхт() | Овај метод враћа БигИнтегер чија је вредност 'тхис >> вал'. |
| знак() | Овај метод враћа функцију сигнум овог БигИнтегер-а. |
| одузми() | Овај метод враћа БигИнтегер чија је вредност 'тхис - вал'. |
| тестбит() | Овај метод враћа логичку вредност 'труе' ако је постављен одређени бит. |
| тоБитеАрраи() | Овај метод враћа низ бајтова који садржи репрезентацију овог БигИнтегер-а са два комплемента. |
| тоСтринг() | Овај метод враћа децимални стринг приказ овог БигИнтегер-а. |
| Вредност() | Овај метод враћа БигИнтегер чија је вредност еквивалентна вредности наведеног лонг. |
| бесплатно() | Овај метод враћа БигИнтегер ни израчунату вредност 'тхис ^ вал'. |
Пример 1
import java.math.BigInteger; public class BigIntegerExample1 { public static void main(String args[]) throws Exception { // Initialize result BigInteger bigInteger = new BigInteger('1'); int n=4; for (int i = 2; i <=n 4 197 ; i++){ returns a biginteger by computing ?this *val ? value. } system.out.println('factorial of : '+biginteger); boolean value ?true? if and only this is prime biginteger2="new" biginteger('197'); system.out.println('isprobableprime method will return '+ biginteger2.isprobableprime(2)); the next integer that greater than biginteger. nextprimenumber="bigInteger2.nextProbablePrime();" system.out.println('prime number to '+nextprimenumber); minimum between val min="bigInteger.min(bigInteger2);" system.out.println('min '+min); maximum max="bigInteger.max(bigInteger2);" system.out.println('maximum '+max); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Factorial of 4 : 24 IsProbablePrime method will return : true Prime Number next to 197 : 199 Min value : 24 Maximum value : 197 </pre> <h2>Example 2</h2> <pre> import java.math.BigInteger; public class BigIntegerExample2 { public static void main(String args[]) throws Exception { // Initialize result BigInteger bigInteger = new BigInteger('17'); //returns the signum function of this BigInteger BigInteger bigInteger2 = new BigInteger('171'); System.out.println('Signum value for '+bigInteger2+' : '+ bigInteger2.signum()); //returns the next prime integer that is greater than this BigInteger. BigInteger sub=bigInteger2.subtract(bigInteger); System.out.println(bigInteger2+'-'+bigInteger+' : '+sub); // returns the quotient after dividing two bigInteger values BigInteger quotient=bigInteger2.divide(bigInteger); System.out.print(bigInteger2+' / '+bigInteger+' : Quotient : '+quotient); //returns the remainder after dividing two bigIntger values BigInteger remainder=bigInteger.remainder(bigInteger2); System.out.println(' Remaider : '+remainder); //returns a BigInteger whose value is ?this << val? BigInteger shiftLeft=bigInteger.shiftLeft(4); System.out.println('ShiftLeft value : '+shiftLeft); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272 </pre> <br></=n> Пример 2
import java.math.BigInteger; public class BigIntegerExample2 { public static void main(String args[]) throws Exception { // Initialize result BigInteger bigInteger = new BigInteger('17'); //returns the signum function of this BigInteger BigInteger bigInteger2 = new BigInteger('171'); System.out.println('Signum value for '+bigInteger2+' : '+ bigInteger2.signum()); //returns the next prime integer that is greater than this BigInteger. BigInteger sub=bigInteger2.subtract(bigInteger); System.out.println(bigInteger2+'-'+bigInteger+' : '+sub); // returns the quotient after dividing two bigInteger values BigInteger quotient=bigInteger2.divide(bigInteger); System.out.print(bigInteger2+' / '+bigInteger+' : Quotient : '+quotient); //returns the remainder after dividing two bigIntger values BigInteger remainder=bigInteger.remainder(bigInteger2); System.out.println(' Remaider : '+remainder); //returns a BigInteger whose value is ?this << val? BigInteger shiftLeft=bigInteger.shiftLeft(4); System.out.println('ShiftLeft value : '+shiftLeft); } } Тестирајте одмах Излаз:
Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272
=n>