Kľúčový rozdiel - int vs long
V programovaní je potrebné ukladať údaje. Dáta sú uložené v pamäti. Pamäťové miesta, ktoré môžu ukladať údaje, sa nazývajú premenné. Na každé pamäťové miesto je možné uložiť konkrétny typ údajov. Veľkosť pamäte pre každý dátový typ je iná. Dátový typ int sa používa na ukladanie číselných hodnôt bez desatinných miest. Plávajúce a zdvojené dátové typy sa používajú na ukladanie číselných hodnôt s desatinnými miestami. Dátový typ char sa používa na uloženie hodnoty jedného znaku. Rovnako môže každý dátový typ uložiť konkrétnu hodnotu v závislosti od typu. V programovacích jazykoch, ako je python, nie je potrebné deklarovať typ premennej. Ak je programátor napísaný ako a = 3, Python automaticky identifikuje, že ide o celočíselnú premennú. V programovacích jazykoch, ako je Java, by mal programátor určiť dátový typ. Ak je premenná deklarovaná ako int,potom mu nemôže priradiť znakovú hodnotu. Int a long sú dva dátové typy. Tento článok pojednáva o rozdieloch medzi int a long. Kľúčový rozdiel medzi int a long je ten, že int má šírku 32 bitov, zatiaľ čo long má šírku 64 bitov.
OBSAH
1. Prehľad a kľúčový rozdiel
2. Čo je int
3. Čo je dlhé
4. Podobnosti medzi int a longom
5. Porovnanie vedľa seba - int vs long v tabuľkovej forme
6. Zhrnutie
Čo je to int?
Dátový typ int je najbežnejšie používaný dátový typ, ktorý v sebe obsahuje celočíselnú hodnotu. Je to preddefinovaný dátový typ podporovaný mnohými programovacími jazykmi, ako je Java. Na deklaráciu celočíselnej premennej sa používa kľúčové slovo „int“. Preto ho nemožno použiť ako identifikátor, napríklad názov premennej alebo názov metódy. Pozrite si ukážkový program uvedený nižšie.
Obrázok 01: Program Java s hodnotami int
Podľa vyššie uvedeného programu je premenná a int a má hodnotu 10. Premenná b je int a má hodnotu 20. Súčet a a b sa počíta a priraďuje k premennej súčet. Je to tiež celé číslo. V cykle for je „i“premennou počítadla. Je to celé číslo. Bude to iterovať 5 krát. Keď sa hodnota „i“stane 6, podmienka sa stane nepravdivou a dostane sa zo slučky.
Typové obsadenie je možné vykonať na dátových typoch. Jedná sa o proces prevodu jedného údajového typu na iný údajový typ. Pri priraďovaní menšieho dátového typu k väčšiemu dátovému typu nie je potrebné prenášanie. Rozšírenie sa deje v bajtech, short, int, long, float, double. Pri priraďovaní väčšieho údajového typu k malému údajovému typu je potrebné vykonať casting.
Obrázok 02: Odlievanie
Vo vyššie uvedenom programe má premenná num1 hodnotu 10. Premenná num2 má hodnotu 20. Celkom je int. Pretože int je väčší dátový typ ako bajt, je potrebné zadať typcast do bajtu, aby sa mohol uložiť do premennej bajtu. Ak neexistuje obsadenie typu, znamená to, že celočíselnej hodnote je priradená bajtová premenná, takže dôjde k chybe pri kompilácii.
Čo je dlhé?
Long je preddefinovaný dátový typ poskytovaný jazykmi, ako je Java. V prostredí Java je rozsah údajov od -9 223 372 036 854 775 808 (-2 ^ 63) do 9 223 372 036 854 775 807 (vrátane) (2 ^ 63-1). Má šírku 64 bitov. Počet bajtov na dlhú dobu je 8 bajtov. Jeden bajt sa rovná 8 bitom. Pozrite si nižšie uvedený program.
Obrázok 03: Program Java s dlhými hodnotami
Podľa vyššie uvedeného programu sú šírka a dĺžka dlhé premenné. Výsledná hodnota je priradená k dlhej premennej. Long je najväčší dátový typ. Ostatné dátové typy sú menšie ako dlhé. Takže ďalším dátovým typom je možné priradiť dlho bez obsadenia. Pri priraďovaní dlhej hodnoty k int sa vyžaduje obsadenie.
Aká je podobnosť medzi int a long?
Int aj long sú preddefinované dátové typy podporované programovacími jazykmi, ako je Java
Aký je rozdiel medzi int a long?
Rozdielny článok v strede pred tabuľkou
int vs long |
|
Dátový typ int je 32-bitové celé číslo so znamienkom s dvoma znamienkami. | Dlhý dátový typ je 64-bitové celé číslo so znamienkom s dvoma znamienkami. |
Počet bajtov | |
Int je dlhý 4 bajty. | Dĺžka je 8 bajtov. |
Minimálna hodnota | |
Minimálna hodnota int je - 2 147 483 648 (-2 ^ 31) v Jave | Minimálna hodnota hodnoty long je v jazyku Java -9 223 372 036 854 775 808 (-2 ^ 63) |
Maximálna hodnota | |
Maximálna hodnota int je 2 147 483 647 (vrátane) (2 ^ 31-1) v Jave | Maximálna hodnota hodnoty long je 9 223 372 036 854 775 807 (vrátane) (2 ^ 63-1) v Jave |
Predvolená hodnota | |
Predvolená hodnota int je 0. | Predvolená hodnota long je 0L. |
Kľúčové slovo | |
Kľúčové slovo „int“sa používa na deklaráciu celého čísla. | Kľúčové slovo „long“sa používa na vyhlásenie typu long. |
Požadovaná pamäť | |
Int vyžaduje menej pamäte ako dlho. | Long vyžaduje viac pamäte ako int. |
Zhrnutie - int vs long
Pri programovaní je potrebné ukladať dáta. Tieto údaje sú uložené na pamäťových miestach. Tieto pamäťové miesta sa nazývajú premenné. Každá premenná má konkrétny typ údajov, ktoré sa majú uložiť. Existujú dátové typy ako int, char, double a float atď. Tento článok pojednával o rozdieloch medzi dvoma dátovými typmi, ktoré sú int a long. Dátový typ int je 32-bitové celé číslo so znamienkom s dvoma znamienkami. Dlhý dátový typ je 64-bitové celé číslo so znamienkom s dvoma znamienkami. Long je väčší dátový typ ako int. Rozdiel medzi int a long je ten, že int má šírku 32 bitov, zatiaľ čo long má šírku 64 bitov.