Razlika med int in long
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.
- Primerjalna tabela
- Opredelitev
- Ključne razlike
- Zaključek
Primerjalna tabela
Osnove za primerjavo | int | dolga |
---|---|---|
Osnovni | Intt 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. |
Domet | V 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 beseda | Ključ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". |
Spomin | Pomnilnika, 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.
- Osnovna razlika med tipom int in long je njihova širina, kjer je int 32 bit, dolg pa 64 bitov.
- 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.
- 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.
- 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".
- 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.