Priporočena, 2024

Izbira Urednika

Razlika med int in long

Podatkovni tipi int in long sta med dvema celoštevilskima tipoma podatkov, opisanima v Javi. V Javi so podpisani tipi int in long, vrednosti ve in -ve. Java ne podpira nepodpisanih int in long tipov. Temeljna razlika med tipom podatkov int in long je širina vsake vrste. Datatype int ima širino 32-bitne za spremenljivko tipa int. Po drugi strani pa ima podatkovni tip dolgo širino 64-bitne za spremenljivko dolgega tipa. Primerjalna tabela prikazuje nekatere druge razlike med int in long.

Primerjalna tabela

Podlaga za primerjavointdolga
OsnovnoTip podatkov int je 32-bitni.Podatkovni tip je dolg 64-bitni.
BytesČe se šteje v bajtih, je int 4 bajti.Če se šteje v bajtih, je dolg 8 bajtov.
ObmočjeV Javi je obseg tipa int –2.147.483.648 do 2.147.483.647.V Javi je obseg vrste long dolg
–9.223.372.036.854.775.808 na 9.223.372.036.854.775.807.
Ključna besedaKljučna beseda, ki se uporablja za razglasitev spremenljivke tipa int, je "int".Ključna beseda, ki se uporablja za razglasitev spremenljivke dolgega tipa, je "dolga".
SpominPomnilnik, potreben za shranjevanje spremenljivke int, je manjši v primerjavi z dolgim.Pomnilnik, potreben za shranjevanje dolge spremenljivke, je večji v primerjavi z int.

Definicija tipa int

Podatkovni tip int je najpogosteje uporabljen tip podatkov, ki ima v njem celo število. Vrednost, ki jo lahko vsebuje spremenljivka int, 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 tip bajt in kratki sta v krajšem obsegu v primerjavi s tipom podatkov int, vendar ne moreta nadomestiti int, tudi če je vrednost spremenljivke int krajšega. Razlog za to je, da ko uporabimo bajt podatkovnega tipa in kratek v izrazu, pri ocenjevanju izraza bajt in kratki podatkovni tip spodbujamo s prevajalnikom v int. Torej, iz tega lahko rečemo, da je bolje uporabiti int, kjer koli je potrebno celo število.
Oglejmo si, kako se uporablja podatkovni tip int.

 bajt a = 70; bajt b = 80; int c = a * b; // ni napake. bajt d = a + 10; // Napaka pri prevajanju. 

Kot lahko opazite v zgornji kodi, sta dve, bajtni spremenljivki a in b, ki vsebujejo vrednost 70 in 80, ki je veljavna vrednost v bajtni razdalji. Ampak, vmesni rezultat a * b; presega mejo bajta. Zato prevajalnik samodejno promovira bajtne, kratke in znakovne spremenljivke za tip int, če se uporabljajo v izrazu. Sedaj lahko vidite, da je rezultat a * b dodeljen spremenljivki int, ki ne povzroča nobenih napak in se gladko prevede, ker so spremenljivke a in b promovirane v tip int in dodelitev tipa int tipu int doesn '. t povzroči napako.

V zadnji vrstici kode lahko vidite izraz, kjer je vrednost 10 dodana spremenljivki bajta 'a' njegov rezultat še vedno ne presega meje bajta. Dodelitev vmesnega rezultata izraza „a + 10“ spremenljivki b „d“ povzroči napako pri prevajanju, ker je spremenljivka bajtov vrednotenja izraza „a“ napredovala v tip int. In dodelitev tipa int za bajt tipa ni dovoljena. Zato povzroča napako pri prevajanju.

Opredelitev dolge vrste

Podatkovni tip ima največji obseg in širino v primerjavi z vrstami bajtov, kratkih in int. V Javi je tip dolg 64-bitni podpisan celoštevilčni tip. Tip long se uporablja, kadar tip int ni tako velik, da bi imel želeno vrednost. Razpon dolgih je –9.223.372.036.854.775.808 do 9.223.372.036.854.775.807, kar je precej veliko, da imajo večje vrednosti kot velike cele številke. Tip lahko razumemo dolgo s primerom spodaj.

 class weight {javni statični void main (String args []) {int item; int wt_per_item; dolgi grami; dolga škatla; postavka = 10000000; // podajajo številke wt_per_item = 10000; // navedite težo enega elementa v kilogramih gramov = wt_item * 1000; // pretvorite težo v gram Box = postavka * gramov; // izračunamo težo polja v gramih System.out.println ("številka postavke" + postavka); System.out.println ("Teža za element" + wt_per_item + "kilogramov"); System.out.println ("teža škatle v gramih" + škatla + "kilogramov"); }} Število kosov 10000000 Teža na kos 10000 kg Teža škatle v gramih 100000000000000 kilogramov 

Opazujte izhod v zgornji kodi; rezultat, izračunan za maso celotne škatle, ki vsebuje škatlo, ki vsebuje 10000000 kosov, od tega na utež 10000 kg. Izračunana vrednost za težo polja v gramih ne more biti zadržana s spremenljivko int. Zato je včasih potrebno uporabiti dolg tip, kadar je treba izračunati ali zadržati velike vrednosti.

Ključne razlike med int in long

  1. Osnovna razlika med tipom int in long je njihova širina, kjer je int 32 bit, in dolga je 64 bitov.
  2. Tipi int in long, če se štejejo v bajtih namesto bitov tip int je 4 bajta, tip long pa je samo dvakrat, če vnesete int, tj. 8 bajtov.
  3. V Javi je obseg tipa int od –2.147.483.648 do 2.147.483.647, medtem ko je obseg tipa long od –9.223.372.036.854.775.808 do 9.223.372.036.854.775.807, kar je precej večje od vrste int.
  4. Ključna beseda, uporabljena za deklariranje spremenljivke tipa int, je »int«. Po drugi strani pa je ključna beseda, ki se uporablja za razglasitev spremenljivke tipa long, dolga.
  5. Na splošno je pomnilnik, ki je potreben za shranjevanje vrednosti tipa int, manjši v primerjavi z dolgim.

Sklep:

Medtem ko pišete kodo, če je potrebna srednja vrednost obsega, lahko uporabite tip int, toda ko bo rezultat katerega koli izraza večji ali pa bodo za izračun uporabljene večje vrednosti, je treba uporabiti dolgo spremenljivko tipa za zadrževanje vrednosti.

Top