Starpība starp int un garo

Autors: Laura McKinney
Radīšanas Datums: 1 Aprīlis 2021
Atjaunināšanas Datums: 16 Maijs 2024
Anonim
Как укладывать ламинат одному | БЫСТРО И ЛЕГКО
Video: Как укладывать ламинат одному | БЫСТРО И ЛЕГКО

Saturs


Datu tipi int un gari ir vieni no diviem veseliem skaitļiem, kas aprakstīti Java. Java programmā tipi int un long ir parakstīti, + ve un -ve vērtības. Java neatbalsta neparakstītus int un garos tipus. Galvenā atšķirība starp int un garo datu tipu ir katra veida platums. Int veida datu int veidam ir mainīgs int tips 32 bitu platumā. No otras puses, garā tipa mainīgajam datu tipam garš ir 64 bitu platums. Zemāk esošajā salīdzināšanas tabulā parādītas dažas citas atšķirības starp int un long.

  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsint ilgi
PamataDatu tips int ir 32 bitu.Datu tips garš ir 64 biti.
BaitiJa to skaita baitos, int ir 4 baiti.Ja to skaita baitos, garš ir 8 baiti.
DiapazonsJava Java tipa diapazons ir no –2,147,483,648 līdz 2,147,483,647.Java Java tipa diapazons ir
–9,223,372,036,854,775,808 līdz 9,223,372,036,854,775,807.
AtslēgvārdsAtslēgvārds, ko izmanto int veida mainīgā lieluma deklarēšanai, ir "int".Atslēgvārds, ko izmanto, lai deklarētu mainīgā tipa garo tipu, ir “garš”.
AtmiņasInt mainīgā lieluma saglabāšanai nepieciešamā atmiņa ir mazāka, salīdzinot ar garo.Atmiņa, kas nepieciešama ilga mainīgā lieluma saglabāšanai, ir lielāka, salīdzinot ar int.


Int veida definīcija

Datu tips int ir visbiežāk izmantotais datu tips, kuram tajā ir vesels skaitlis. Vērtība, ko var turēt int mainīgais, nav pārāk īsa un ne pārāk gara. Parasti int mainīgā vērtību izmanto kā cilpas mainīgo, kas kontrolē cilpu, vai arī to izmanto kā masīva indeksa mainīgo. Datu tipa baitam un īsajam ir mazāks diapazons, salīdzinot ar datu tipu int, taču tie nevar aizstāt int, pat ja int mainīgā vērtība ir mazāka diapazona. Iemesls tam ir tas, ka, kad izteiksmē izmantojam datu veida baitu un īso, tad, novērtējot šo izteiksmi, kompilators to veicina, izmantojot datu tipu baitu un īso. Tātad no tā var teikt, ka int ir labāk lietot visur, kur vajadzīgs vesels skaitlis.
Apskatīsim int datu veida izmantošanu.

baits a = 70; bits b = 80; int c = a * b; // nav kļūdu. baits d = a + 10; // Sastādīt laika kļūdu.

Kā jūs varat novērot iepriekšējā kodā, divi, baitu mainīgie a un b satur vērtību 70 un 80, kas ir derīga baitu diapazonā. Bet a * b starpposma rezultāts; pārsniedz baita robežu. Tādējādi kompilators automātiski reklamē baitu, īsos un char mainīgos, lai ierakstītu int, ja tie tiek izmantoti izteiksmē. Tagad jūs varat redzēt, ka * b rezultāts tiek piešķirts int mainīgajam, kas neizraisa nekādu kļūdu un vienmērīgi apkopojas, jo mainīgie a un b tiek paaugstināti tipā int un tipa int piešķiršana tipam int doesn ' t izraisīt kļūdu.


Pēdējā koda rindā varat redzēt izteicienu, kurā baitu mainīgajam “a” tiek pievienota vērtība 10, un tā rezultāts joprojām nepārsniedza baita ierobežojumu. Bet izteiksmes “a + 10” starpposma rezultāta piešķiršana baitu mainīgajam “d” rada apkopošanas laika kļūdu, jo, kamēr izteiksmes novērtēšanas baitu mainīgais “a” tiek paaugstināts par tipu int. Int tipa piešķiršana tipa baitam nav atļauta. Tādējādi tas rada apkopošanas laika kļūdu.

Garā tipa definīcija

Datu tipam “garš” ir lielākais diapazons un platums, salīdzinot ar baitu, īso un int tipu. Java, tips garš ir 64 bitu parakstīts vesels skaitlis. Garais tips tiek izmantots, ja tips int nav tik liels, lai turētu vēlamo vērtību. Gara diapazons ir no –9,223,372,036,854,775,808 līdz 9,223,372,036,854,775,807, kas ir diezgan liels, lai turētu lielākas vērtības, piemēram, lielus veselus skaitļus. Ilgi varam saprast veidu, izmantojot zemāk redzamo piemēru.

klases svars {publiski statiskā tukšā galvenā (stīgu loka) {int prece; int wt_per_item; gari grami; garā kaste; prece = 10000000; // norādiet numuru vienības wt_per_item = 10000; // norādiet vienas preces svaru gramos = wt_item * 1000; // pārvērst svaru gramos Kastē = prece * gramos; // kastes svara aprēķināšana gramos System.out.ln ("Vienības skaits" + prece); System.out.ln ("Vienības svars" + wt_per_item + "kilogrami"); System.out.ln ("Kastes svars gramos" + Kaste + "kilogrami"); }} Vienības skaits 10000000 Vienības svars 10000 kilogrami Kastes svars gramos 100000000000000 kilogrami

Ievērojiet izvadi iepriekš minētajā kodā; rezultāts tiek aprēķināts, ņemot vērā visas kastes svaru, kurā ir kaste, kurā ir 10000000 priekšmetu, no kuriem vienas preces svars ir 10000 kilogramu. Int mainīgais nevar turēt aprēķināto kastes svara vērtību gramos. Tāpēc dažreiz ir nepieciešams izmantot garo tipu, kad jāaprēķina vai jāuztur lielas vērtības.

  1. Galvenā atšķirība starp int un garo tipu ir to platumā, kur int ir 32 biti, bet gari - 64 biti.
  2. Int un gari tipi, kad tiek skaitīti baitos, nevis bitiem, int tips ir 4 baiti, un garais tips ir tikai divas reizes, ja tips int, t.i., 8 baiti.
  3. Java Java tipa diapazons ir no –2,147,483,648 līdz 2,147,483,647, turpretī gara tipa diapazons ir no –9,223,372,036,854,775,808 līdz 9,223,372,036,854,775,807, kas ir ļoti daudz lielāks nekā int tips.
  4. Atslēgvārds, ko izmanto, lai deklarētu mainīgo tipu int, ir “int”. No otras puses, atslēgvārds, ko izmanto, lai deklarētu tipa mainīgo garo, ir “garš”.
  5. Parasti atmiņa, kas nepieciešama, lai saglabātu int veida vērtību, ir mazāka nekā garā.

Secinājums:

Rakstot kodu, ja ir nepieciešama vidēja diapazona vērtība, varat izmantot tipu int, bet, ja jebkura izteiciena radītā izlaide būs lielāka vai aprēķināšanai tiek izmantotas lielākas vērtības, lai noturētu, jāizmanto garā tipa mainīgais. vērtības.