Kompjutera, Programimi
BigInteger Java: Duke punuar me një numër të madh
Java është përdorur kryesisht për të shkruar ndërmarrje web aplikacione të mëdha. Megjithatë, është i zbatueshëm edhe për fusha të tjera lëndore, ku shpesh ka një nevojë për të punuar me shumë numër të madh. Edhe pse Java ka lloje primitive, ka situata ku ata nuk janë të mjaftueshme.
Është e njohur se të gjitha primitives kanë një tipar të pakëndshme - llojin e fryhen, në të cilën prodhimi i gamë të çon në llogaritje të gabuara. Për këtë qëllim ka një BigInteger veçantë klasë. Java nuk do të jetë Java, në qoftë se ajo nuk ishte një klasë të veçantë me funksionalitetin për këtë rast. Le të konsiderojmë atë në më shumë detaje.
Klasa BigInteger Java: Përshkrimi
Siç e dini, klasë BigInteger përfundon për vlerat e mëdha integer. Për të përmbledhur një numër në këtë lloj objekti, ju mund të përdorni një nga mbingarkesa e konstruktorit të saj ose një metodë valueOf statike. Konstruktor si argument mund të marrë një varg ose bajt array. Për të kthyer llojet thjeshta përfaqësojnë integers në BigInteger Java përdorin metodë statike valueOf.
Që Java ka asnjë mundësi për mbingarkesat e operatorëve për të kryer operacione matematikore në encapsulated në këtë vlerave të klasës, me kusht metodën e duhur. Rreth tyre edhe më tej do të diskutohet.
Java BigInteger: metodat dhe shembuj të përdorimit të tyre
Kjo klasë ka në dispozicion të saj një sërë metodave që ju lejon për të manipuluar vlerat numerike, dhe zbatuar mbi ta të ndryshme të operacioneve matematikore. Më poshtë është një listë e këtyre metodave.
Le metoda që kryejnë operacionet aritmetike:
- shtoni (vlera) - kryen shtimin e vlerave aktuale të objektit, me transferuar si argument;
- Substract (subtractor) - kryen Subtractor zbret vlerën aktuale;
- shumëfishohen (vlera) - multiplies;
- Ndarja (ndarës) - kryen ndarjen e vlerës aktuale në ndarës;
- pow (int ARG) - rrit vlerën e objektit të shkaktuar nga vlera e energjisë në Arg;
- abs () - kthen vlera absolute e objektit duke e quajtur;
- mohoj () - kthen BigInteger objekt vlera e të cilave është e shenjë të kundërt.
Le të shikojmë një shembull të thjeshtë të një operacioni aritmetik në dy vlerat encapsulated në objektin:
- BigInteger val1, val2, duke shtuar, duke e ndarë, oppositeSign;
- val1 = BigInteger ri ( "5");
- val2 = BigInteger.valueOf (10);
- shtimin = val1.add (val2);
- ndarëse = val2.divide (val1);
- oppositeSign = val1.negate ();
Kushtoj vëmendje për mënyrën e krijimit të objekteve. val1 ndryshueshme nisur përdorimin e konstruktor, duke pranuar një varg dhe ruan vlera 5. val2 ka vlerën 10 si rezultat i një metode valueOf statike. Vlera e ndryshueshme duke shtuar rezultatin e shtimin e dy variablave të para dhe është e barabartë me 15. ndarëse variabël, përkatësisht ruan rezultatin e zbritjes. val1 oppositeSign është vlera me shenjë të kundërt, përkatësisht. e. -5.
përfundim
Siç mund ta shikoni, klasa BigInteger Java ofron një shumëllojshmëri e mjeteve për operacionet në numër shumë të mëdha. Në këtë lloj të fryhen është e mundur, pasi që siguria në Java është një nga prioritetet më të larta, natyrisht, pa kompromentuar funksionalitetin.
Similar articles
Trending Now