Rozdiel medzi int a long

Kľúčový rozdiel - int vs dlho
 

Pri 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é. Každé miesto v pamäti môže uchovávať špecifický typ údajov. Veľkosť pamäte pre každý typ údajov je iná. Typ údajov int sa používa na ukladanie číselných hodnôt bez desatinných miest. Plávajúce a dvojité dátové typy sa používajú na ukladanie číselných hodnôt s desatinnými čiarkami. Typ údajov char sa používa na ukladanie hodnoty jedného znaku. Podobne každý dátový typ môže 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 špecifikovať typ údajov. Ak je premenná deklarovaná ako int, potom jej nemôže priradiť znakovú hodnotu. Int a long sú dva typy údajov. Tento článok sa zaoberá rozdielom medzi int a long. kľúčový rozdiel medzi int a long je to int má šírku 32 bitov, zatiaľ čo dlhá je 64 bitov.

OBSAH

1. Prehľad a kľúčový rozdiel
2. Čo je to int
3. Čo je dlhé
4. Podobnosti medzi int a long
5. Porovnanie bok po boku - int vs long v tabuľkovej forme
6. Zhrnutie

Čo je to int?

Typ údajov int je najbežnejšie používaný typ údajov, ktorý v ňom obsahuje celočíselnú hodnotu. Je to preddefinovaný typ údajov podporovaný mnohými programovacími jazykmi, ako je Java. Na deklarovanie 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 nasledujúci príklad programu.

Obrázok 01: Program Java s hodnotami int

Podľa vyššie uvedeného programu premenná a je int a má hodnotu 10. Premenná b je int a má hodnotu 20. Súčet aab je vypočítaný a priradený k súhrnu premenných. Je to tiež celé číslo. V slučke for je 'i' premenná počítadla. Je to celé číslo. Bude to iterovať 5 krát. Keď sa hodnota „i“ stane hodnotou 6, stav sa stane falošným a vypadne zo slučky.

Typcasting sa môže vykonávať na typoch údajov. Je to proces konverzie jedného typu údajov na iný typ údajov. Pri priradení menšieho typu údajov k väčšiemu typu údajov nie je potrebné odovzdávanie. Rozšírenie sa deje v byte, krátkom, int, dlhom, float, double. Pri priradení väčšieho dátového typu k malému dátovému typu je potrebné urobiť 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é ho prepísať do bajtu, aby sa uložil do bajtovej premennej. Ak neexistuje žiadne typové vysielanie, znamená to, že k bajtovej premennej je priradená celočíselná hodnota, takže dôjde k chybe pri kompilácii.

Čo je dlhé?

Long je preddefinovaný typ dát poskytovaný jazykmi ako Java. V Java je dátový rozsah od -9 223 372 036 854 875 808 (-2 ^ 63) do 9 223 372 036 854 775 807 (vrátane) (2 ^ 63-1). Šírka je 64 bitov. Počet bajtov na dlhý čas je 8 bajtov. Jeden bajt zodpovedá 8 bitom. Pozrite si nasledujúci 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á dlhej premennej. Long je najväčší typ údajov. Iné typy údajov sú menšie ako dlhé. Takže iné typy údajov je možné priradiť dlho bez typcastingu. Pri priradení dlhej hodnoty k int je potrebné písať.

Aká je podobnosť medzi int a long?

  • Int aj long sú preddefinované typy údajov podporované programovacími jazykmi, ako je Java.

Aký je rozdiel medzi int a long?

int vs dlho

Údajový typ int je 32-bitové celé číslo komplementu s dvomi podpismi. Dlhý dátový typ je 64-bitové celé číslo s dvoma doplnkami.
 Počet bajtov
Hodnota int je 4 bajty. Dlhá je 8 bajtov.
Minimálna hodnota
Minimálna hodnota int je - 2 147 483 648 (-2 ^ 31) v Jave Minimálna dlhá hodnota je -9 223 372 036 854 775 808 (-2 ^ 63) v Jave.
 Maximálna hodnota
Maximálna hodnota int je 2 147 483 647 (vrátane) (2 ^ 31-1) v Jave Maximálna dlhá hodnota v jazyku Java je 9 223 372 036 854 775 807 (vrátane) (2 ^ 63-1).
Predvolená hodnota
Predvolená hodnota int je 0. Predvolená hodnota long je 0L.
kľúčové
Kľúčové slovo „int“ sa používa na deklarovanie celého čísla. Kľúčové slovo „dlhé“ sa používa na deklarovanie dlhých.
Požadovaná pamäť
Int vyžaduje menej pamäte ako dlho. Dlhé vyžaduje viac pamäte ako int.

zhrnutie - int vs dlho

Pri programovaní je potrebné ukladať dáta. Tieto údaje sú uložené na pamäťových miestach. Tieto miesta v pamäti sa nazývajú premenné. Každá premenná má špecifický typ údajov, ktoré sa majú uložiť. Existujú typy údajov ako int, char, double a float atď. V tomto článku sa diskutuje o rozdieloch medzi dvoma typmi údajov, ktoré sú int a long. Údajový typ int je 32-bitové celé číslo komplementu s dvomi podpismi. Dlhý dátový typ je 64-bitové celé číslo s dvoma doplnkami. Dlhý údaj je väčší ako typ int. Rozdiel medzi int a long je v tom, že int je 32 bitov na šírku, zatiaľ čo dlhá je 64 bitov na šírku.

referencie:

1.Point, Návody. „Základné dátové typy Java.“ Výukové programy Point, 8. januára 2018. Dostupné tu
2. „Prevod typov v jazyku Java s príkladmi.“ GeeksforGeeks, 5. januára 2017. K dispozícii tu