Razlika između int i long

Autor: Laura McKinney
Datum Stvaranja: 1 Travanj 2021
Datum Ažuriranja: 16 Svibanj 2024
Anonim
10. Data Types: int and long
Video: 10. Data Types: int and long

Sadržaj


Tipovi podataka int i long spadaju u dvije cjelobrojne vrste podataka opisane u Javi. U Javi su potpisane vrste int i long, vrijednosti + ve i -ve. Java ne podržava nepotpisane int i long tipove. Temeljna razlika između vrste int i long data je širina svake vrste. Intip vrste podataka ima širinu od 32 bita za varijablu tipa int. S druge strane, vrsta podataka long ima širinu od 64-bitne za varijablu dugog tipa. Usporedni grafikon dolje pokazuje neke druge razlike između int i long.

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuint dugo
Osnovni, temeljniUlaz podataka tipa je od 32 bita.Vrsta podataka dugačka je od 64 bita.
bajtovaAko se broji u bajtovima, int je 4 bajta.Ako se računa u bajte, duga je 8 bajta.
opsegU Javi je raspon vrste int –2,147,483,648 do 2,147,483,647.U Javi je raspon vrsta dugačak
–9,223,372,036,854,775,808 do 9,223,372,036,854,775,807.
RiječKljučna riječ koja se koristi za deklariranje varijable vrste int je "int".Ključna riječ koja se koristi za proglašavanje varijable dugog tipa je "duga".
MemorijaMemorija potrebna za pohranjivanje int varijable manja je u usporedbi s dugom.Memorija potrebna za pohranu duge varijable veća je u odnosu na int.


Definicija vrste int

Vrsta podataka int je najčešće korištena vrsta podataka koja u sebi sadrži cjelobrojnu vrijednost. Vrijednost koju int varijabla može držati nije prekratka i ne preduga. Općenito, vrijednost int varijable koristi se kao varijabla petlje koja upravlja petljom ili se koristi kao indeksna varijabla niza. Bajtovi tipa i podaci tipa imaju kraći raspon u usporedbi s tipom podataka int, ali ne mogu zamijeniti int, čak i ako je vrijednost int varijable kraćeg raspona. Razlog za to je taj što kada koristimo bajt vrste podataka i kratak izraz, onda prilikom procjene tog izraza prevoditelj promovira int tip podataka i bajt. Dakle, iz ovoga se može reći da je bolje koristiti int tamo gdje je potreban cijeli broj.
Pogledajmo upotrebu int vrste podataka.

bajt a = 70; bajt b = 80; int c = a * b; // nema pogreške. bajt d = a + 10; // Pogreška vremena sastavljanja.

Kao što možete vidjeti u gornjem kodu, dvije, bajtne varijable a i b sadrže vrijednosti 70 i 80, što je vrijednost vrijednosti bajta. Ali, posredni rezultat a * b; prelazi granicu bajta. Stoga, prevoditelj automatski promovira bajt, kratke i char varijable da bi upisali int, ako se koriste u izrazu. Sada možete vidjeti da je rezultat * b dodijeljen int varijabli koja ne uzrokuje nikakvu pogrešku i glatko se sastavlja jer su varijable a i b promovirane u type int i dodjeljivanje tipa int vrsti int doesn ' ne uzrokujem pogrešku.


U posljednjem retku koda možete vidjeti izraz, gdje se vrijednost 10 dodaje bajt varijabli 'a', njen rezultat i dalje nije premašio granicu bajta. Ali dodjela intermedijarnog rezultata izraza "a + 10" bajt varijabli "d" uzrokuje pogrešku u sastavljanju, jer dok se varijabla bajta za procjenu izraza "a" promiče u vrstu int. I dodjeljivanje int tipa type bajtu nije dopušteno. Stoga uzrokuje pogrešku u sastavljanju vremena.

Definicija dugog tipa

Vrsta podataka ima najveći raspon i širinu u odnosu na bajt, kratke i int vrste. U Javi je vrsta duga 64-bitni cijeli broj. Tip long se koristi tamo gdje tip int nije toliko velik da bi održao željenu vrijednost. Raspon dugačkih je –9,223,372,036,854,775,808 do 9,223,372,036,854,775,807 što je prilično velik, da bi održao veće vrijednosti poput velikih cijelih brojeva. Dugo možemo razumjeti tip s primjerom u nastavku.

težina klase {public static void main (String args) {int stavka; int wt_per_item; dugi grami; duga kutija; stavka = 10000000; // odredite broj stavki wt_per_item = 10000; // odredite težinu jednog predmeta u kilogramima = wt_item * 1000; // pretvoriti težinu u gram Box = item * gram; // izračunati težinu kutije u gramima System.out.ln ("Broj predmeta" + stavka); System.out.ln ("Težina po stavci" + wt_per_item + "kilogram"); System.out.ln ("Težina kutije u gramu" + Kutija + "kilogram"); }} Broj predmeta 10000000 Težina po artiklu 10000 kilograma Težina kutije u gramu 100000000000000 kilograma

Promatrajte izlaz iz gornjeg koda; rezultat se izračunao za masu cijele kutije koja sadrži kutiju koja sadrži 10000000 predmeta, od kojih svaki po stavki teži 10000 kilograma. Izračunana vrijednost težine kutije u gramima ne može se držati int varijablom. Zbog toga ponekad treba koristiti dugu vrstu kada se trebaju izračunati ili zadržati velike vrijednosti.

  1. Osnovna razlika između vrste int i long je njihova širina gdje je int 32 bitna, a duga 64 bita.
  2. Tipovi int i long kada se broje u bajtovima umjesto bita, tip int je 4 bajta, a tip long je samo dva puta ako je tip int, tj. 8 bajta.
  3. U Javi je raspon vrste int od –2,147,483,648 do 2,147,483,647 dok je, raspon tipa dug od –9,223,372,036,854,775,808 do 9,223,372,036,854,775,807 što je vrlo puno više od tipa int.
  4. Ključna riječ koja se koristi za deklariranje varijable tipa int je "int". S druge strane, ključna riječ koja se koristi za proglašavanje varijable tipa long je "long".
  5. Općenito, memorija potrebna za zadržavanje vrijednosti vrste int manja je u usporedbi s dugom.

Zaključak:

Dok pišete kôd ako postoji potreba za srednjom vrijednošću, tada možete koristiti tip int, ali kada će ishod proizveden bilo kojim izrazom biti veći ili ako se za izračunavanje koriste veće vrijednosti, tada se treba držati dugačka varijabla tipa vrijednosti.