Computers, Programming
BigInteger Java: Ua hauj lwm nrog cov coob
Java yog mas siv rau kev sau ntawv loj loj enterprise web daim ntaub ntawv. Txawm li cas los, nws yog tseem muaj feem xyuam rau lwm yam kev kawm, qhov chaw uas feem ntau muaj yog ib tug yuav tsum tau ua hauj lwm nrog heev loj tus xov tooj. Txawm tias Java muaj txheej thaum ub hom, muaj tej yam teeb meem uas lawv muaj tsis txaus.
Nws yog lub npe hu hais tias tag nrho cov primitives muaj ib tug unpleasant feature - lub hom phwj, uas cov qhov tso zis ntau ua rau yus tsis yog suav. Rau lub hom phiaj no yog ib tug tshwj xeeb hauv chav kawm ntawv BigInteger. Java yuav tsis muaj Java, yog hais tias nws tsis yog ib tug nyias muaj nyias ib cov chav kawm ntawv nrog functionality rau cov ntaub ntawv no. Cia peb xav txog nws nyob rau hauv ntau yam.
Class BigInteger Java: hauj lwm
Raws li koj paub, BigInteger chav kawm ntawv wraps rau loj integer qhov tseem ceeb. Yuav kom encapsulate ib tug xov tooj nyob rau hauv no hom ntawm kwv, koj yuav siv tau ib yam ntawm cov overloads ntawm nws cov constructor los yog ib tug zoo li qub txoj kev valueOf. Constructor li ib tug sib cav yuav muab ib txoj hlua los yog byte array. Kom hloov qhov yooj yim hom uas sawv cev rau cov zauv nyob rau hauv BigInteger Java siv zoo li qub txoj kev valueOf.
Txij li thaum Java yog tsis muaj tau ntawm overloading tswv ua zauv operations on encapsulated nyob rau hauv cov hoob kawm no qhov tseem ceeb, muab lub txoj kev tsim nyog. Hais txog lawv ntxiv yuav tsum tau tham.
Java BigInteger: txoj kev thiab piv txwv ntawm lawv cov kev siv
Qhov no hauv chav kawm ntawv muaj nyob rau hauv nws pov tseg ib txheej ntawm txoj kev uas tso cai rau koj mus muab numeric qhov tseem ceeb, thiab ua raws li qhov lawv ntau yam txog cov zauv ua hauj lwm. Hauv qab no yog ib daim ntawv teev cov kev.
Cia peb txoj kev uas ua tau xam hauj lwm:
- ntxiv (tus nqi) - ua ntxiv ntawm cov tam sim no qhov tseem ceeb ntawm cov kwv, nrog rau cov kis raws li ib tug sib cav;
- Rho (subtractor) - ua lub Subtractor subtracts tam sim no tus nqi;
- multiply (tus nqi) - multiplies;
- sib faib (divider) - ua lub division ntawm qhov tam sim no tus nqi nyob rau hauv lub divider;
- pow (rau cov menyuam arg) - seb puas tsimnyog tau tus nqi ntawm cov khoom los ntawm lub hwj chim nqi nyob rau hauv arg;
- abs () - rov lub meej nqi ntawm cov hu yam khoom;
- negate () - rov BigInteger khoom uas tus nqi yog ntawm qhov opposite kos npe rau.
Cia saib ib tug piv txwv yooj yim ntawm ib tug zauv lag luam nyob rau hauv ob qhov tseem ceeb encapsulated nyob rau hauv tus kwv:
- BigInteger val1, val2, ntxiv, faib, oppositeSign;
- val1 = tshiab BigInteger ( "5");
- val2 = BigInteger.valueOf (10);
- ntxiv = val1.add (val2);
- Paub Faib = val2.divide (val1);
- oppositeSign = val1.negate ();
Xyuam xim rau txoj kev uas tsim khoom. Kuj tsis paub meej val1 initialized siv cov constructor, txais ib txoj hlua thiab khw muag khoom cov nqi 5. val2 muaj tus nqi 10 raws li ib tug tshwm sim ntawm ib tug zoo li qub txoj kev valueOf. Kuj tsis paub meej tus nqi ntxiv ntawm qhov sib ntxiv ntawm ob tug thawj tsiaj ntawv thiab yog sib npaug zos rau 15. Cov nce mus nce los Paub Faib feem khw muag khoom lub txiaj ntsim ntawm kev rho tawm. oppositeSign val1 yog tus nqi nrog rau cov opposite kos npe rau, piv txwv li. e. -5.
xaus
Raws li koj tau pom, BigInteger Java hoob no yuav muaj ib tug ntau yam ntawm cov cuab yeej rau kev ua hauj lwm nyob rau hauv loj heev cov xov tooj. Nyob rau hauv no hom ntawm phwj yog ua tau, txij li thaum kev ruaj ntseg nyob rau hauv Java yog ib tug ntawm lub siab tshaj plaws tseem ceeb, ntawm chav kawm, tsis muaj compromising functionality.
Similar articles
Trending Now