Preporučeno, 2024

Izbor Urednika

Razlika između int i long

Tipovi podataka int i long nalaze se među dvije vrste cjelobrojnih podataka opisanih u Javi. U Javi se potpisuju tipovi int i long, vrijednosti ve i -ve. Java ne podržava unsigned int i long tipove. Temeljna razlika između int i long tipa podataka je širina svakog tipa. Datatype int ima širinu od 32 bita za varijablu tipa int. S druge strane, tip podataka dugo ima širinu od 64-bitne za varijablu dugačkog tipa. Tablica usporedbe u nastavku prikazuje neke druge razlike između int i long.

Tablica usporedbe

Osnova za usporedbuintdugo
Osnovni, temeljniTip podataka int je od 32 bita.Tip podataka je dugačak 64-bitni.
bajtovaAko se računa u bajtovima, int je 4 bajta.Ako se broji u bajtima, dug je 8 bajta.
opsegU Javi raspon tipa int je –2, 147, 483, 648 do 2, 147, 483, 647.U Javi je raspon tipa long 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 int tipa je "int".Ključna riječ koja se koristi za deklariranje varijable dugačkog tipa je "long".
MemorijaMemorija potrebna za pohranjivanje int varijable je manja u usporedbi s dugom.Memorija potrebna za pohranjivanje duge varijable veća je u odnosu na int.

Definicija tipa int

Tip podataka int je najčešće korišteni tip podataka koji u sebi sadrži cjelobrojnu vrijednost. Vrijednost koju int varijabla može držati nije prekratka i nije preduga. Općenito, vrijednost varijable int se koristi kao petlja varijable koja kontrolira petlju ili se koristi kao indeksna varijabla niza. Bajt tipa podataka i kratica 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 tome je to što kada koristimo bajt podataka tipa i kratki u izrazu, onda pri procjeni izraza bajt tipa podataka i kratki podaci promiču se u int od strane kompilatora. Dakle, iz ovoga, može se reći da je bolje koristiti int gdje god je potreban cijeli broj.
Pogledajmo uporabu int datyype.

 bajt a = 70; bajt b = 80; int c = a * b; // nema pogreške. bajt d = a + 10; // Vrijeme kompilacije pogreške. 

Kao što možete vidjeti u gornjem kodu, dvije, bajtne varijable a i b sadrže vrijednost 70 i 80, što je valjana vrijednost rangirana u bajt. No, srednji rezultat a * b; prelazi ograničenje bajta. Dakle, kompilator automatski promiče bajtne, kratke i char varijable da upišu int, ako se koriste u izrazu. Sada možete vidjeti da je rezultat * b dodijeljen int varijabli koja ne uzrokuje nikakve pogreške i glatko se kompilira jer su varijable a i b promovirane u tip int i dodjeljivanje tipa int tipu int doesn '. t uzrokovati pogrešku.

U posljednjem retku koda, možete vidjeti izraz, gdje je vrijednost 10 dodana bajtnoj varijabli 'a' njegov rezultat još uvijek nije prelazio granicu bajta. No, dodjeljivanje intermedijernog rezultata izraza "a + 10" varijabli bajta 'd', uzrokuje grešku u vremenu kompilacije jer dok je varijabla izraza procjene izraza 'a' promovirana u tip int. Dodjela tipa int u bajt tipa nije dopuštena. Dakle, to uzrokuje grešku u vremenu kompajliranja.

Definicija dugog tipa

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

 težina klase {public static void main (String args []) {int stavka; int wt_per_item; duge grame; duga kutija; stavka = 10000000; // navesti brojne stavke wt_per_item = 10000; // navedite težinu jedne stavke u kilogramima grama = wt_item * 1000; // pretvaranje težine u gram Box = stavka * grama; // izračunati težinu okvira u gramima System.out.println ("broj stavke" + stavka); System.out.println ("Težina po stavci" + wt_per_item + "kilogrami"); System.out.println ("Težina kutije u gramima" + Box + "kilograma"); }} Broj stavke 10000000 Težina po stavci 10000 kg Težina kutije u gramu 100000000000000 kilograma 

Promatrajte izlaz u gornjem kodu; rezultat izračunat za težinu cijele kutije koja sadrži kutiju koja sadrži 10000000 artikala od kojih po stavci težine 10000 kilograma. Izračunata vrijednost za težinu okvira u gramima ne može se držati s varijablom int. Stoga, ponekad je potrebno koristiti dugačak tip kada se velike vrijednosti trebaju izračunati ili zadržati.

Ključne razlike između int i long

  1. Osnovna razlika između tipa int i long je njihova širina gdje je int 32 bitna, a duga 64 bita.
  2. Tipovi int i long kada se broje u bajtima umjesto bitova tip int je 4 bajta, a tip long je samo dva puta ako upišete int, odnosno 8 bajta.
  3. U Javi, raspon tipa int je od –2, 147, 483, 648 do 2, 147, 483, 647 dok je raspon tipa long od –9, 223, 372, 036, 854, 775, 808 do 9, 223, 372, 036, 854, 775, 807 što je mnogo već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 deklariranje varijable tipa long je "long".
  5. Općenito, memorija potrebna za držanje vrijednosti tipa int je manja u usporedbi s dugim.

Zaključak:

Dok pišete kôd ako postoji potreba za srednjim vrijednostima raspona, tada možete upotrijebiti vrstu int, ali kada je izlaz proizveden bilo kojim izrazom veći ili se za izračunavanje koriste veće vrijednosti, tada se za zadržavanje dugačke varijable tipa mora koristiti vrijednosti.

Top