Datamaskiner, Programmering
BigInteger Java: Arbeide med store tall
Java brukes i hovedsak til å skrive store foretak webapplikasjoner. Men det er også aktuelt for andre fagområder, hvor ofte det er behov for å arbeide med svært store tall. Selv om Java har primitive typer, er det situasjoner der de ikke er nok.
Det er kjent at alle primitivene har en ubehagelig trekk - typen av overløp, ved hvilken utgangen fra området fører til feilberegninger. For dette formålet er det en spesiell klasse BigInteger. Java ville ikke være Java, hvis det ikke var en egen klasse med funksjonalitet for denne saken. La oss vurdere det nærmere.
Klasse BigInteger Java: Beskrivelse
Som du vet, wraps BigInteger klassen for store heltall. Å kapsle inn et tall i denne type objekt, kan du bruke en av overbelastning av sin konstruktør eller en statisk metode valueof. Konstruktør som et argument kan ta en snor eller byte array. Å konvertere enkle typer som representerer heltall i BigInteger Java bruke statiske metoden valueof.
Siden Java er ingen mulighet for overbelastning operatørene å utføre matematiske operasjoner på innkapslet i denne klassen verdier, forutsatt at riktig metode. Om dem videre vil bli diskutert.
Java BigInteger: metoder og eksempler på deres bruk
Denne klassen har til rådighet et sett av metoder som lar deg manipulere numeriske verdier, og til å utnytte dem ulike matematiske operasjoner. Nedenfor er en liste over disse metodene.
La oss metoder som utfører aritmetiske operasjoner:
- legg (verdi) - utfører tilsetningen av de løpende verdier av objektet, og overført som et argument;
- subtrahere (subtrahereren) - utfører subtrahereren subtraherer den aktuelle verdi;
- multiplisere (verdi) - multipliserer;
- dividere (divider) - utfører oppdelingen av den aktuelle verdi i deleren;
- pulver (int arg) - hever verdien av gjenstanden forårsaket av effektverdi i arg;
- abs () - gir den absolutte verdien til den anropende objekt;
- negere () - returnerer BigInteger objekt hvis verdi er av motsatt fortegn.
La oss se på et enkelt eksempel på en aritmetisk operasjon på to verdier innkapslet i objektet:
- BigInteger VAL1, VAL2, tilsette, dele, oppositeSign;
- VAL1 = new BigInteger ( "5");
- VAL2 = BigInteger.valueOf (10);
- å tilsette = val1.add (VAL2);
- dele = val2.divide (VAL1);
- oppositeSign = val1.negate ();
Vær oppmerksom på veien for å lage objekter. Variabel VAL1 initialisert ved anvendelse av konstruktøren, akseptere en streng og lagrer verdien 5. VAL2 har verdien 10 som et resultat av en statisk metode valueof. Variabel verdi å tilsette et resultat av tilsetningen av de første to variabler og er lik 15. Den variable dele lagrer henholdsvis resultatet av subtraksjon. oppositeSign VAL1 er den verdi med motsatt fortegn, dvs.. e. -5.
konklusjon
Som du kan se, gir BigInteger Java-klassen en rekke verktøy for operasjoner på svært store tall. I denne typen overløp er mulig, siden sikkerhet i Java er en av de høyest prioriterte, selvfølgelig, uten at funksjonaliteten.
Similar articles
Trending Now