Salīdzinājuma diagramma
Salīdzinājuma pamats | int | ilgi |
---|---|---|
Pamata | Datu tips ir 32 biti. | Datu tips ir 64 bitu garš. |
Biti | Ja aprēķina baitos, int ir 4 baiti. | Ja to aprēķina baitos, garš ir 8 baiti. |
Diapazons | Java ietvaros int tipa diapazons ir –2, 147, 483, 648 līdz 2, 147, 483, 647. | Java garums ir garš –9, 223, 372, 036, 854, 775, 808 līdz 9, 223, 372, 036, 854, 775, 807. |
Atslēgvārds | Atslēgvārds, ko izmanto, lai deklarētu int tipa mainīgo lielumu, ir "int". | Atslēgvārds, ko izmanto, lai deklarētu mainīga lieluma mainīgo, ir "garš". |
Atmiņa | Atmiņa, kas nepieciešama, lai saglabātu int mainīgo lielumu, ir mazāka, salīdzinot ar garu. | Atmiņa, kas nepieciešama, lai saglabātu garu mainīgo lielumu, ir lielāka, salīdzinot ar int. |
Int tipa definīcija
Datu tips int ir visbiežāk izmantotais datu veids, kurā tajā ir vesels skaitlis. Vērtība, ko var saglabāt int mainītājs, nav pārāk īss un ne pārāk garš. Parasti int mainīgā vērtība tiek izmantota kā cilpa mainīgais, kas kontrolē cilpu, vai tiek izmantots kā masīva indeksa mainīgais. Datu tipa baits un īss ir īsāks diapazons, salīdzinot ar datu tipu int, bet tās nevar aizstāt int, pat ja int mainīgā vērtība ir īsāka. Iemesls tam ir tas, ka tad, kad mēs lietojam datu tipu baitu un īsumā izteiksmes, tad, vērtējot šo izteiksmi, kompilators veicina datu tipa baitu un īsu. Tātad, no tā var teikt, ka labāk ir lietot int, kur ir vajadzīgs vesels skaitlis.
Apskatīsim int datatipa lietošanu.
baits a = 70; baits b = 80; int c = a * b; // nav kļūdu. baits d = a + 10; // Apkopot laika kļūdu.
Kā redzams iepriekš, kodā ir divi baitu mainīgie a un b, kas satur vērtību 70 un 80, kas ir derīga baitu diapazona vērtība. Bet starpposma rezultāts a * b; pārsniedz baitas robežu. Līdz ar to kompilators automātiski reklamē baitu, īsus un char mainīgos, lai ievadītu int, ja tos izmanto izteiksmē. Tagad jūs varat redzēt, ka * b rezultāts tiek piešķirts int mainīgajam, kas neizraisa nekādas kļūdas un vienmērīgi kompilē, jo mainīgie a un b tiek paaugstināti uz int un tipa int piešķiršanu tipam int. t rada kļūdu.
Pēdējā koda rindā var redzēt izteiksmi, kur baita mainīgajam lielumam "a" pievieno vērtību 10, tā rezultāts joprojām nepārsniedz baita robežu. Taču starpprodukta "a + 10" rezultāta piešķiršana baita mainīgajam lielumam "d" izraisa kompilācijas laika kļūdu, jo, kamēr ekspresijas novērtēšanas baitu mainīgais "a" tiek paaugstināts uz tipu int. Un tipa int piešķiršana baitam nav atļauta. Tādējādi tas rada kompilēšanas laika kļūdu.
Garā tipa definīcija
Datu tipam ir lielākais diapazons un platums, salīdzinot ar baitu, īso un int veidu. Java gadījumā tips ir 64 bitu vesels skaitlis. Tipa garums tiek izmantots, ja int tips nav tik liels, lai turētu vēlamo vērtību. Garais garums ir –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. Mēs varam saprast veidu ilgi ar zemāk redzamo piemēru.
klases svars {public static void main (String args []) {int vienums; int wt_per_item; ilgi grami; garš lodziņš; postenis = 10000000; // norādiet numuru vienumus wt_per_item = 10000; // norādiet viena vienuma svaru kilogramos gramos = wt_item * 1000; // konvertēt svaru uz gramu Box = vienums * grami; // kārbas svara gramos gramos System.out.println ("Vienuma numurs" + vienums); System.out.println ("Svars vienumam" + wt_per_item + "kilogrami"); System.out.println ("Kastes svars gramos" + Box + "kilogrami"); }} Objekta numurs 10000000 Svars uz preci 10000 kg Kastes svars gramos 100000000000000 kg
Ievērojiet iepriekšminēto izejas kodu; rezultāts aprēķināts par visu kastes svaru, kas satur kastīti ar 10000000 vienībām, no kurām katrai vienībai ir 10000 kilogramu svaru. Kastes svara aprēķinātā vērtība gramos nevar būt int mainīgais. Tādējādi dažreiz ir nepieciešams izmantot garu tipu, kad lielas vērtības ir jāaprēķina vai jāuztur.
Galvenās atšķirības starp garām un garām
- Galvenā atšķirība starp tipa int un garo ir to platums, kur int ir 32 bitu, un garš ir 64 biti.
- Veidi int un ilgi, kad tos aprēķina baitos, nevis bitu tipā, ir 4 baiti un tipa garums ir tikai divreiz, ja tips int, ti, 8 baiti.
- Java, int tipa diapazons ir no –2, 147, 483, 648 līdz 2, 147, 483, 647, bet tipa garums 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.
- Atslēgvārds, ko izmanto, lai deklarētu int tipa mainīgo, ir “int”. No otras puses, atslēgvārds, ko izmanto, lai deklarētu garuma mainīgo lielumu, ir “garš”.
- Parasti atmiņa, kas nepieciešama int tipa vērtības saglabāšanai, ir mazāka, salīdzinot ar ilgu laiku.
Secinājums:
Rakstot kodu, ja ir vajadzība pēc vidēja diapazona vērtības, jūs varat izmantot veidu int, bet, ja jebkuras izteiksmes radītais izejas lielums būs lielāks vai lielākas vērtības tiek izmantotas aprēķināšanai, tad garais tipa mainīgais ir jāizmanto, lai turētu vērtības.