Rozdiel medzi int a long

Obsah:

Rozdiel medzi int a long
Rozdiel medzi int a long

Video: Rozdiel medzi int a long

Video: Rozdiel medzi int a long
Video: Rozdiel medzi Javou, Kotlinom, Androidom a mačkami 2024, November
Anonim

Kľúčový rozdiel – int vs long

Pri programovaní je potrebné ukladať dáta. Dáta sú uložené v pamäti. Pamäťové miesta, ktoré môžu uchovávať údaje, sa nazývajú premenné. Každé pamäťové miesto môže uchovávať špecifický typ údajov. Veľkosť pamäte pre každý typ údajov je iná. Dátový typ int sa používa na ukladanie číselných hodnôt bez desatinných čiarok. Dátové typy float a double sa používajú na ukladanie číselných hodnôt s desatinnými čiarkami. Typ údajov char sa používa na uloženie hodnoty jedného znaku. Podobne každý typ údajov 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, nemôže jej priradiť hodnotu znaku. Int a long sú dva typy údajov. Tento článok popisuje rozdiel medzi int a long. Kľúčový rozdiel medzi int a long je ten, že int má šírku 32 bitov, kým long má šírku 64 bitov.

Čo je int?

Dátový typ int je najbežnejšie používaný dátový typ, ktorý obsahuje celočíselné hodnoty. Je to preddefinovaný dátový typ 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, ako je názov premennej alebo názov metódy. Pozrite si príklad programu nižšie.

Rozdiel medzi int a long
Rozdiel medzi int a long

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 aab je vypočítaný a priradený k premennej sum. Je to tiež celé číslo. V slučke for je „i“premenná počítadla. Je to celé číslo. Bude sa opakovať 5-krát. Keď sa hodnota „i“stane 6, podmienka sa stane nepravdivou a vypadne z cyklu.

Typecasting je možné vykonávať na typoch údajov. Je to proces konverzie jedného dátového typu na iný dátový typ. Pri priraďovaní menšieho typu údajov k väčšiemu typu údajov nie je potrebné žiadne pretypovanie. Rozšírenie prebieha v byte, short, int, long, float, double. Pri priraďovaní väčšieho dátového typu malému dátovému typu je potrebné vykonať pretypovanie.

Rozdiel medzi int a long_Obrázok 02
Rozdiel medzi int a long_Obrázok 02

Obrázok 02: Casting

Vo vyššie uvedenom programe má premenná num1 hodnotu 10. Premenná num2 má hodnotu 20. Celková hodnota je int. Keďže int je väčší dátový typ ako bajt, na uloženie do bajtovej premennej je potrebné pretypovať na bajt. Ak neexistuje žiadne typové obsadenie, znamená to, že celočíselná hodnota je priradená bajtovej premennej, takže pri kompilácii dôjde k chybe.

Čo je dlhé?

The long je preddefinovaný dátový typ poskytovaný jazykmi ako Java. V Jave 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 pre long je 8 bajtov. Jeden bajt zodpovedá 8 bitom. Pozrite si program nižšie.

Kľúčový rozdiel medzi int a long
Kľúčový rozdiel medzi int a long

Obrázok 03: Java program 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. Ostatné typy údajov sú menšie ako dlhé. Takže iné dátové typy môžu byť priradené k long bez pretypovania. Pri priraďovaní dlhej hodnoty int sa vyžaduje typcast.

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?

int vs long

Dátový typ int je 32-bitové celé číslo so znamienkom dvojky. Typ údajov long je 64-bitové celé číslo so znamienkom dvojky.
Počet bajtov
Int má dĺžku 4 bajty. Dĺžka je 8 bajtov.
Minimálna hodnota
Minimálna hodnota int je – 2, 147, 483, 648 (-2^31) v jazyku Java Minimálna hodnota long je -9, 223, 372, 036, 854, 775, 808(-2^63) v jazyku Java
Maximálna hodnota
Maximálna hodnota int je 2, 147, 483, 647 (vrátane) (2^31-1) v jazyku Java Maximálna hodnota long je 9, 223, 372, 036, 854, 775, 807 (vrátane) (2^63-1) v jazyku Java
Predvolená hodnota
Predvolená hodnota int je 0. Predvolená hodnota long je 0L.
Kľúčové slovo
Kľúčové slovo „int“sa používa na deklarovanie celého čísla. Kľúčové slovo „long“sa používa na deklarovanie dlhého.
Požadovaná pamäť
Int vyžaduje menej pamäte ako dlhé. Dlhé vyžaduje viac pamäte ako int.

Súhrn – int vs long

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 sú int, char, double a float atď. Tento článok diskutoval o rozdieloch medzi dvoma typmi údajov, ktoré sú int a long. Typ údajov int je 32-bitové celé číslo so znamienkom dvojky. Typ údajov long je 64-bitové celé číslo so znamienkom dvojky. Long je väčší dátový typ ako int. Rozdiel medzi int a long je ten, že int má šírku 32 bitov, kým long má šírku 64 bitov.

Odporúča: