Suositeltava, 2024

Toimituksen Valinta

Ero int: n ja pitkän välillä

Datatyypit int ja long ovat Java: ssa kuvattujen kahden kokonaisluku tietotyypin joukossa. Java: ssa ovat tyypit int ja pitkät, + ve ja -ve. Java ei tue allekirjoittamattomia int- ja long-tyyppejä. Keskeinen ero int: n ja pitkän datatyypin välillä on kunkin tyypin leveys. Datatyypillä int on 32-bittinen int-tyypin muuttujan leveys. Toisaalta pitkän tyypin muuttujan leveys on 64-bittinen. Alla oleva vertailukaavio esittää muutamia eroja int: n ja pitkän välillä.

Vertailukaavio

Vertailun perusteetintpitkä
perustiedotDatatyyppi int on 32 bittiä.Tietotyyppi on 64-bittinen.
tavuaJos lasketaan tavuina, int on 4 tavua.Jos lasketaan tavuina, pitkä on 8 tavua.
alueJava-tyyppiä int on –2, 147, 483, 648 - 2, 147, 483, 647.Java-tyyppinen pitkä on
–9, 223, 372, 036, 854, 775, 808–9, 223, 372, 036, 854, 775, 807.
avainsanaAvainsana, jolla ilmoitetaan int-tyypin muuttuja on "int".Avainsana, jolla ilmoitetaan pitkän tyypin muuttuja, on "pitkä".
MuistiInt-muuttujan tallentamiseen tarvittava muisti on pienempi kuin pitkä.Pitkän muuttujan tallentamiseen tarvittava muisti on suurempi kuin int.

Määritelmä int tyyppi

Tietotyyppi int on yleisimmin käytetty tietotyyppi, jolla on kokonaislukuarvo. Arvo, jota int-muuttuja voi pitää, ei ole liian lyhyt eikä liian pitkä. Yleisesti int-muuttujan arvoa käytetään silmukan muuttujana, joka ohjaa silmukkaa, tai sitä käytetään taulukon indeksimuuttujana. Tietotyyppitavuilla ja lyhyillä on lyhyempi alue verrattuna datatyyppiin int, mutta ne eivät voi korvata int: tä, vaikka int-muuttujan arvo on lyhyempi. Syynä tähän on se, että kun käytämme tietotyyppi- tavua ja lyhyitä lausekkeessa, niin samalla kun arvioidaan sitä, että kääntävä edistää tietotyypin tavua ja lyhyttä. Joten tästä voidaan sanoa, että on parempi käyttää int: ää missä tahansa, kun tarvitaan kokonaislukua.
Katsotaanpa int datatyypin käyttöä.

 tavu a = 70; tavu b = 80; int c = a * b; // ei virhe. tavu d = a + 10; // Käännä aikavirhe. 

Kuten voit havaita yllä olevassa koodissa kaksi, tavun muuttujia a ja b, jotka sisältävät arvon 70 ja 80, joka on kelvollinen tavuarvo. Mutta a * b: n välitulos; ylittää tavun rajan. Näin ollen kääntäjä edistää automaattisesti tavua, lyhyitä ja char-muuttujia kirjoittamalla int, jos niitä käytetään lausekkeessa. Nyt voit nähdä, että * b: n tulos on määritetty int-muuttujalle, joka ei aiheuta virheitä ja kompilee sujuvasti, koska muuttujat a ja b on siirretty tyypiksi int ja tyypin int määrittäminen tyypin int tyypiksi. t aiheuttaa virheen.

Koodin viimeisessä rivissä näkyy lauseke, jossa arvo 10 lisätään tavumuuttujaan 'a' sen tulos ei vieläkään ylittänyt tavun rajaa. Mutta ilmaisun "a + 10" välituloksen määrittäminen tavu muuttujalle 'd' aiheuttaa kääntymisajan virheen, koska samalla kun lausekkeen arviointitavu muuttuja "a" mainitaan tyypiksi int. Ja tyypin int määrittäminen tavun kirjoittamiseksi ei ole sallittua. Näin ollen se aiheuttaa kääntymisajan virheen.

Määritelmä pitkä tyyppi

Pitkällä datatyypillä on suurin etäisyys ja leveys verrattuna tavuun, lyhyisiin ja int-tyyppeihin. Java-tyyppi on 64-bittinen allekirjoitettu kokonaisluku. Tyyppi pitkä käytetään, jos tyyppi int ei ole niin suuri pitämään haluttua arvoa. Pitkän vaihteluväli on –9 223 372 036 854 775 808 - 9 223 372 036 854 775 807, joka on melko suuri, pitääkseen suuremmat arvot kuten suuret kokonaisluvut. Voimme ymmärtää tyypin pitkään alla olevan esimerkin avulla.

 luokan paino {public static void main (String args []) {int item; int wt_per_item; pitkä gramma; pitkä laatikko; tuote = 10000000; // määritä numerot wt_per_item = 10000; // määritä yhden kohteen paino kilo grammoina = wt_item * 1000; // muuntaa paino grammaan Box = kohde * grammaa; // laatikon paino grammoina System.out.println ("Kohteen numero" + kohta); System.out.println ("Paino kohteen kohdalla" + wt_per_item + "kiloa"); System.out.println ("Laatikon paino grammoina" + laatikko + "kilot"); }} Tuotenumero 10000000 Paino / kappale 10000 kg Laatikon paino grammoina 100000000000000 kg 

Huomioi edellä olevan koodin ulostulo; tulos lasketaan koko laatikon painosta, joka sisältää laatikkoa, joka sisältää 10000000 kappaletta, joista erä painaa 10000 kiloa. Int-muuttuja ei voi pitää laatikon painon laskettua arvoa grammoina. Näin ollen joskus on tarpeen käyttää pitkää tyyppiä, kun suuria arvoja on laskettava tai pidettävä.

Keskeiset erot int: n ja pitkän välillä

  1. Perusero tyypin int ja pitkän välillä on niiden leveys, jossa int on 32 bittiä ja pitkä on 64 bittiä.
  2. Tyypit int ja pitkät, kun ne lasketaan tavuina bittien tyypin int tyypin sijaan, on 4 tavua ja tyyppi pitkä on vain kaksi kertaa, jos tyyppi int eli 8 tavua.
  3. Java: ssa tyypin int alue on –2, 147, 483, 648 - 2, 147, 483, 647, kun taas tyypin pituus vaihtelee välillä -9, 223, 372, 036, 854, 775, 808–9, 223, 372, 036, 854, 775, 807, joka on paljon suurempi kuin tyyppi int.
  4. Avainsana, jota käytetään tyypin int muuttujan ilmoittamiseen, on “int”. Toisaalta avainsana, jota käytetään tyypin pitkän muuttujan ilmoittamiseen, on "pitkä".
  5. Yleensä tyypin int arvon säilyttämiseen tarvittava muisti on pienempi kuin pitkä.

johtopäätös:

Kun kirjoitat koodia, jos tarvitaan keskitason arvoa, voit käyttää tyyppiä int, mutta kun minkä tahansa lausekkeen tuottama lähtö on suurempi tai suurempia arvoja käytetään laskennassa, pitkä-tyyppinen muuttuja on käytettävä pitämään arvot.

Top