Razlika med int in long

Avtor: Laura McKinney
Datum Ustvarjanja: 1 April 2021
Datum Posodobitve: 17 Maj 2024
Anonim
Šejh Imran Hosein: "Razlika med judaizmom in zionizmom"
Video.: Šejh Imran Hosein: "Razlika med judaizmom in zionizmom"

Vsebina


Vrste podatkov int in long so med dvema celostnima vrstama podatkov, opisanima na Javi. Na Javi so podpisani tipi int in long, + ve in -ve vrednosti. Java ne podpira nepodpisanih vrst int in long. Temeljna razlika med int in dolgo vrsto podatkov je širina vsake vrste. Podatkovni tip int ima širino 32-bitne za spremenljivko tipa int. Po drugi strani ima vrsta podatkov široko 64-bitno za spremenljivko dolge vrste. Spodnja primerjalna tabela prikazuje nekatere druge razlike med int in long.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoint dolga
OsnovniIntt podatkovnega tipa je 32-bitnih.Podatkovna vrsta je 64-bitnih.
BajtiČe se šteje v bajtih, je int 4 bajta.Če štejemo v bajtih, je dolga 8 bajtov.
DometV Javi je razpon vrste int –2,147,483,648 do 2,147,483,647.Pri Javi je obseg vrste dolg
–9.223.372.036.854.775.808 do 9.223.372.036.854.775.807.
Ključna besedaKljučna beseda, ki se uporablja za razglasitev spremenljivke vrste int, je "int".Ključna beseda, ki se uporablja za razglasitev spremenljivke dolge vrste, je "dolga".
SpominPomnilnika, potrebnega za shranjevanje int spremenljivke, je v primerjavi z dolgim ​​manj.Pomnilnik, potreben za shranjevanje dolge spremenljivke, je večji v primerjavi z int.


Opredelitev vrste int

Tip podatkov int je najpogosteje uporabljen tip podatkov, ki ima v njem celo število. Vrednost, ki jo lahko vsebuje int spremenljivka, ni prekratka in ne predolga. Na splošno se vrednost spremenljivke int uporablja kot spremenljivka zanke, ki nadzoruje zanko, ali pa se uporablja kot indeksna spremenljivka matrike. Podatkovni bajt in kratek imata v primerjavi s tipom podatkov int krajši obseg, vendar ne moreta nadomestiti int, tudi če je vrednost spremenljivke int krajšega obsega. Razlog za to je, da ko uporabljamo podatkovni bajt in kratek v izrazu, potem ko ocenjujemo ta izraz, prevajalnik spodbuja int tip podatkov in bajt. Torej, iz tega je mogoče reči, da je bolje uporabiti int, kjer koli je potrebno celo število.
Oglejmo si uporabo vrste podatkov int.

bajt a = 70; bajt b = 80; int c = a * b; // brez napake. bajt d = a + 10; // Čas napake pri sestavljanju.

Kot lahko opazite v zgornji kodi, dve bajtni spremenljivki a in b, ki vsebujeta vrednosti 70 in 80, ki je veljavna vrednost v območju bajta. Toda vmesni rezultat a * b; presega mejo bajta. Zato prevajalnik samodejno spodbuja bajtne, kratke in char spremenljivke, da vnesejo int, če se uporabljajo v izrazu. Zdaj lahko vidite, da je rezultat * b dodeljen int spremenljivki, ki ne povzroča nobene napake in se gladko sestavi, ker sta spremenljivki a in b promovirana v tip int in dodelitev tipa int tipu int doesn ' ne povzroči napake.


V zadnji vrstici kode lahko vidite izraz, kjer se vrednost 10 doda bajtni spremenljivki "a", njen rezultat še vedno ni presegel omejitve bajta. Toda dodelitev vmesnega rezultata izraza „a + 10“ spremenljivki bajtov „d“ povzroči napako v prevajalnem času, ker medtem, ko se spremenljivka bajta za ocenjevanje izrazov „a“ spodbuja v vrsto int. In dodelitev vrste int tipa bajta ni dovoljena. Zato povzroči napako pri prevajanju.

Opredelitev dolge vrste

Vrsta podatkov ima dolgo največji obseg in širino v primerjavi z bajtnimi, kratkimi in int vrstami. V Javi je vrsta dolga 64-bitni celoten tip. Tip long se uporablja, kadar tip int ni tako velik, da bi zadrževal želeno vrednost. Razpon dolžine je –9.223.372.036.854.775.808 do 9.223.372.036.854.775.807, kar je precej veliko, da sprejme večje vrednosti, kot so velika cela števila. Vrsta lahko razumemo dolgo s spodnjim primerom.

teža teže {javni statični void main (String args) {int element; int wt_per_item; dolgi grami; dolga škatla; artikel = 10000000; // določite število elementov wt_per_item = 10000; // določite težo enega predmeta v kilogramih = wt_item * 1000; // pretvori težo v gram Box = element * grami; // izračunamo težo polja v gramih System.out.ln ("Število artikla" + kos); System.out.ln ("teža na kos" + wt_per_item + "kilogrami"); System.out.ln ("Teža škatle v gramu" + polje + "kilogrami"); }} Število izdelka 10000000 Teža na kos 10000 kilogramov Teža škatle v gramu 100000000000000 kilogramov

Upoštevajte izhod iz zgornje kode; rezultat je izračunan za maso celotne škatle, ki vsebuje škatlo, ki vsebuje 10000000 kosov, od tega na kos tehta 10000 kilogramov. Izračunane vrednosti za težo polja v gramih int spremenljivka ne more imeti. Zato je včasih, ko je treba izračunati ali zadržati velike vrednosti, treba uporabiti dolge vrste.

  1. Osnovna razlika med tipom int in long je njihova širina, kjer je int 32 bit, dolg pa 64 bitov.
  2. Tipi int in long, če se štejejo v bajtih namesto bitov, vrsta int znaša 4 bajte, tip long pa je le dvakrat, če vnesete int, to je 8 bajtov.
  3. Na Javi je razpon vrste int od –2,147,483,648 do 2,147,483,647, medtem ko je razpon dolžine tipa od –9,223,372,036,854,775,808 do 9,223,372,036,854,775,807, kar je zelo veliko več kot type int.
  4. Ključna beseda, ki se uporablja za razglasitev spremenljivke tipa int, je „int“. Po drugi strani je ključna beseda, ki se uporablja za razglasitev spremenljivke tipa long, "dolga".
  5. Na splošno je pomnilnik, potreben za zadrževanje vrednosti vrste int, manjši v primerjavi z dolgim.

Zaključek:

Medtem ko pišete kodo, če obstaja potreba po srednjem obsegu, potem lahko uporabite vrsto int, ko pa bo izhod iz katerega koli izraza večji ali pa se za izračun uporabljajo večje vrednosti, potem je treba zadržati spremenljivko dolge vrste vrednosti.