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 varijablama. Svaka memorijska lokacija može pohraniti određenu vrstu podataka. Veličina memorije za svaku vrstu podataka je drugačija. Tip podataka int koristi se za pohranu numeričkih vrijednosti bez decimalnih točaka. Tipovi podataka float i double koriste se za pohranu numeričkih vrijednosti s decimalnim točkama. Tip podataka char koristi se za pohranu 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 identificira da se radi o cjelobrojnoj varijabli. U programskim jezicima kao što je Java, programer treba odrediti tip podataka. Ako je varijabla deklarirana kao int, on joj ne može dodijeliti znakovnu vrijednost. Int i long dvije su vrste podataka. Ovaj članak govori o razlici između int i long. Ključna razlika između int i long je ta što je int 32 bita u širinu, dok je long 64 bita u širinu.
Što je int?
Tip podataka int je najčešće korišteni tip podataka koji u sebi sadrži cjelobrojnu vrijednost. To je unaprijed definirana vrsta podataka koju podržavaju mnogi programski jezici poput Jave. Za deklaraciju cjelobrojne varijable koristi se ključna riječ 'int'. Stoga se ne može koristiti kao identifikator kao što je naziv varijable ili naziv metode. Pogledajte donji primjer programa.
Slika 01: Java program s int vrijednostima
Prema gornjem programu, varijabla a je int i ima vrijednost 10. Varijabla b je int i ima vrijednost 20. Zbroj a i b se izračunava i dodjeljuje varijabli sum. Također je cijeli broj. U for petlji, 'i' je varijabla brojača. To je cijeli broj. Ponavljat će se 5 puta. Kada vrijednost 'i' postane 6, uvjet postaje lažan i izlazi iz petlje.
Typecasting se može izvesti na tipovima podataka. To je proces pretvaranja jedne vrste podataka u drugu vrstu podataka. Kada se manji tip podataka dodjeljuje većem tipu podataka, nije potrebno kasting. Proširenje se događa u bajtu, short, int, long, float, double. Prilikom dodjele većeg tipa podataka malom tipu podataka, potrebno je izvršiti kasting.
Slika 02: Lijevanje
U gornjem programu, varijabla num1 ima vrijednost 10. Varijabla num2 ima vrijednost 20. Ukupna vrijednost je int. Budući da je int veći tip podataka od bajta, potrebno je upisati u bajt kako bi se pohranio u varijablu bajta. Ako nema tipiziranja, to znači da je vrijednost cijelog broja dodijeljena varijabli byte tako da će doći do pogreške tijekom kompajliranja.
Što je dugo?
Dugi je unaprijed definirani tip podataka koji pružaju jezici kao što je Java. U Javi je raspon podataka 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 donji program.
Slika 03: Java program s dugim vrijednostima
Prema gornjem programu, širina i duljina su duge varijable. Rezultirajuća vrijednost se dodjeljuje dugoj varijabli. Dugi je najveći tip podataka. Ostali tipovi podataka su manji od dugih. Dakle, drugi tipovi podataka mogu se dodijeliti longu bez priređivanja tipa. Kada se dodjeljuje duga vrijednost int-u, potrebno je upisati.
Koja je sličnost između int i long?
Int i long su unaprijed definirani 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 cijeli broj s predznakom dva. | Dugi tip podataka je 64-bitni cijeli broj s predznakom dva. |
Broj bajtova | |
Int je dug 4 bajta. | Dugi je 8 bajtova. |
Minimalna vrijednost | |
Minimalna vrijednost int je – 2, 147, 483, 648 (-2^31) u Javi | Minimalna vrijednost dugog 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 dugog 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' koristi se za deklariranje cijelog broja. | Ključna riječ 'long' koristi se za deklariranje dugog. |
Potrebna memorija | |
Int zahtijeva manje memorije nego long. | Dugi zahtijeva više memorije od int. |
Sažetak – int vs long
U programiranju je potrebno pohraniti podatke. Ti su podaci pohranjeni na memorijskim mjestima. Ta se memorijska mjesta nazivaju varijablama. Svaka varijabla ima određenu vrstu podataka koji se pohranjuju. Postoje tipovi podataka kao što su int, char, double i float itd. Ovaj članak raspravlja o razlici između dva tipa podataka koji su int i long. Tip podataka int je 32-bitni cijeli broj s predznakom dva. Dugi tip podataka je 64-bitni cijeli broj s dva komplementa. Dugi je veći tip podataka od int. Razlika između int i long je u tome što je int 32 bita u širinu, dok je long 64 bita u širinu.