Ključna razlika – int vs long
U programiranju je potrebno pohraniti podatke. Podaci se pohranjuju u memoriju. Memorijske lokacije koje mogu pohraniti podatke nazivaju se varijable. Svaka memorijska lokacija može pohraniti određenu vrstu podataka. Veličina memorije za svaki tip podataka je različita. Tip podataka int se koristi za pohranjivanje numeričkih vrijednosti bez decimalnih zareza. Tipovi podataka float i double se koriste za pohranjivanje numeričkih vrijednosti s decimalnim točkama. Tip podataka char se koristi za pohranjivanje vrijednosti jednog znaka. Isto tako, svaki tip podataka može pohraniti određenu vrijednost ovisno o tipu. U programskim jezicima kao što je python, nije potrebno deklarirati tip varijable. Ako je programer napisan kao a=3, Python automatski identifikuje da je to cjelobrojna varijabla. U programskim jezicima kao što je Java, programer bi trebao specificirati tip podataka. Ako je varijabla deklarirana kao int, onda joj on ne može dodijeliti vrijednost znaka. Int i long su dva tipa podataka. Ovaj članak govori o razlici između int i long. Ključna razlika između int i long je ta što je int širine 32 bita dok je long 64 bita širine.
Šta je int?
Tip podataka int je najčešće korišteni tip podataka koji u sebi sadrži cjelobrojnu vrijednost. To je unaprijed definirani tip podataka koji podržavaju mnogi programski jezici kao što je Java. Za deklariranje cjelobrojne varijable koristi se ključna riječ 'int'. Stoga se ne može koristiti kao identifikator kao što je ime varijable ili ime metode. Pogledajte donji primjer programa.
Slika 01: Java program sa int vrijednostima
Prema gore navedenom programu, varijabla a je int i ima vrijednost 10. Varijabla b je int i ima vrijednost 20. Zbir a i b se izračunavaju i pripisuju promjenljivoj sumi. To je također cijeli broj. U for petlji, 'i' je varijabla brojača. To je cijeli broj. Ponavljaće se 5 puta. Kada vrijednost 'i' postane 6, uvjet postaje netačan i izlazi iz petlje.
Tipkast se može izvesti na tipovima podataka. To je proces pretvaranja jednog tipa podataka u drugi tip podataka. Prilikom dodjeljivanja manjeg tipa podataka većem tipu podataka nije potrebno lijevanje. Proširenje se dešava u bajtu, kratkom, int, dugom, plutajućem, dvostrukom. Prilikom dodjeljivanja većeg tipa podataka malom tipu podataka, potrebno je izvršiti kasting.
Slika 02: Casting
U gornjem programu, varijabla num1 ima vrijednost 10. Varijabla num2 ima vrijednost 20. Ukupno je int. Kako je int veći tip podataka od bajta, potrebno je ukucati u bajt da biste pohranili u bajt varijablu. Ako nema prevođenja tipa, to znači da je vrijednost cijelog broja dodijeljena bajt varijabli tako da će doći do greške u vremenu kompajliranja.
Šta je dugo?
Duga je unapred definisana vrsta podataka koju obezbeđuju jezici kao što je Java. U Javi, raspon podataka je od -9, 223, 372, 036, 854, 775, 808(-2^63) do 9, 223, 372, 036, 854, 775, 807 (uključivo) (2^63- 1). Širina je 64 bita. Broj bajtova za long je 8 bajtova. Jedan bajt je ekvivalentan 8 bita. Pogledajte program ispod.
Slika 03: Java program sa dugim vrijednostima
Prema gore navedenom programu, širina i dužina su dugačke varijable. Rezultirajuća vrijednost se dodjeljuje dugoj varijabli. Long je najveći tip podataka. Drugi tipovi podataka su manji od dugih. Dakle, drugi tipovi podataka se mogu dodijeliti long bez prevođenja tipa. Prilikom dodjeljivanja duge vrijednosti int, potrebno je tipkati.
Koja je sličnost između int i long?
I int i long su unapred definisani tipovi podataka koje podržavaju programski jezici kao što je Java
Koja je razlika između int i long?
int vs long |
|
Tip podataka int je 32-bitni potpisani komplementarni cijeli broj. | Dugi tip podataka je 64-bitni potpisani komplementarni cijeli broj. |
Broj bajtova | |
Int je dugačak 4 bajta. | Duga je duga 8 bajtova. |
Minimalna vrijednost | |
Minimalna vrijednost int je – 2, 147, 483, 648 (-2^31) u Javi | Minimalna vrijednost long je -9, 223, 372, 036, 854, 775, 808(-2^63) u Javi |
Maksimalna vrijednost | |
Maksimalna vrijednost int je 2, 147, 483, 647 (uključivo) (2^31-1) u Javi | Maksimalna vrijednost long je 9, 223, 372, 036, 854, 775, 807 (uključivo) (2^63-1) u Javi |
Zadana vrijednost | |
Zadana vrijednost int je 0. | Zadana vrijednost long je 0L. |
Ključna riječ | |
Ključna riječ 'int' se koristi za deklariranje cijelog broja. | Ključna riječ 'long' se koristi za deklariranje dugog. |
Potrebna memorija | |
Int zahtijeva manje memorije nego long. | Duga zahtijeva više memorije od int. |
Sažetak – int vs long
U programiranju je potrebno pohraniti podatke. Ti podaci se pohranjuju na memorijske lokacije. Te memorijske lokacije se nazivaju varijable. Svaka varijabla ima specifičnu vrstu podataka koje treba pohraniti. Postoje tipovi podataka kao što su int, char, double i float itd. Ovaj članak govori o razlici između dva tipa podataka koji su int i long. Tip podataka int je 32-bitni komplementarni cijeli broj sa dva potpisa. Dugi tip podataka je 64-bitni predpisani komplementarni cijeli broj. Long je veći tip podataka od int. Razlika između int i long je u tome što je int širine 32 bita, dok je long 64 bita širine.