Rozdíl mezi int a long

Klíčový rozdíl - int vs dlouho
 

Při programování je nutné ukládat data. Data jsou uložena v paměti. Místa paměti, která mohou ukládat data, se nazývají proměnné. Každé paměťové umístění může ukládat konkrétní typ dat. Velikost paměti pro každý typ dat je jiná. Datový typ int se používá k ukládání číselných hodnot bez desetinných míst. Float a double datové typy se používají k ukládání číselných hodnot s desetinnými tečkami. Datový typ char se používá k uložení hodnoty jednoho znaku. Podobně může každý datový typ uložit konkrétní hodnotu v závislosti na typu. V programovacích jazycích, jako je python, není nutné deklarovat typ proměnné. Pokud je programátor zapsán jako a = 3, Python automaticky identifikuje, že se jedná o celočíselnou proměnnou. V programovacích jazycích, jako je Java, by měl programátor specifikovat datový typ. Pokud je proměnná deklarována jako int, nemůže jí přiřadit znakovou hodnotu. Int a long jsou dva typy dat. Tento článek popisuje rozdíl mezi int a long. klíčový rozdíl mezi int a long je to int je 32 bitů na šířku, zatímco dlouhý je 64 bitů na šířku.

OBSAH

1. Přehled a klíčový rozdíl
2. Co je int
3. Co je dlouhé
4. Podobnosti mezi int a long
5. Porovnání bok po boku - int vs long v tabulkové formě
6. Shrnutí

Co je to int?

Datový typ int je nejčastěji používaný datový typ, který v něm obsahuje celočíselnou hodnotu. Je to předdefinovaný datový typ podporovaný mnoha programovacími jazyky, jako je Java. K deklarování celočíselné proměnné se používá klíčové slovo „int“. Proto jej nelze použít jako identifikátor, jako je název proměnné nebo název metody. Viz níže uvedený příklad programu.

Obrázek 01: Program Java s hodnotami int

Podle výše uvedeného programu je proměnná a int a má hodnotu 10. Proměnná b je int a má hodnotu 20. Součet aab je vypočítán a přiřazen k součtu proměnných. Je to také celé číslo. Ve smyčce for je 'i' proměnná čítače. Je to celé číslo. Bude to iterovat 5krát. Když se hodnota 'i' stane 6, stav se stane falešným a vypadne ze smyčky.

Typcasting lze provádět na datových typech. Je to proces převodu jednoho datového typu na jiný datový typ. Při přiřazování menšího datového typu k většímu datovému typu není vyžadováno žádné přetypování. Rozšíření se děje v byte, krátkém, int, dlouhém, float, double. Při přiřazování většího datového typu malému datovému typu je nutné provést casting.

Obrázek 02: Odlévání

Ve výše uvedeném programu má proměnná num1 hodnotu 10. Proměnná num2 má hodnotu 20. Celkem je int. Protože int je větší datový typ než bajt, je třeba ho uložit do bajtu, aby bylo možné uložit do bajtové proměnné. Pokud neexistuje žádné typové vysílání, znamená to, že celočíselné hodnotě je přiřazena bajtová proměnná, takže dojde k chybě kompilace.

Co je dlouhé?

Long je předdefinovaný datový typ poskytovaný jazyky, jako je Java. V Javě je datový rozsah od -9 223 372 036 854 775 808 (-2 ^ 63) do 9 223 372 036 854 775 807 (včetně) (2 ^ 63-1). Šířka je 64 bitů. Počet bytů na dlouhou dobu je 8 bytů. Jeden bajt odpovídá 8 bitům. Viz níže uvedený program.

Obrázek 03: Program Java s dlouhými hodnotami

Podle výše uvedeného programu jsou šířka a délka dlouhými proměnnými. Výsledná hodnota je přiřazena dlouhé proměnné. Long je největší datový typ. Jiné typy dat jsou menší než dlouhé. Ostatní typy dat lze tedy přiřadit dlouho bez typcastingu. Při přiřazování dlouhé hodnoty k int je nutné psát.

Jaká je podobnost mezi int a long?

  • Int a long jsou předdefinované datové typy podporované programovacími jazyky, jako je Java.

Jaký je rozdíl mezi int a long?

int vs dlouho

Datový typ int je 32bitové celé číslo doplněné dvěma komplementy. Dlouhý datový typ je 64bitové celé číslo komplementu podepsané dvěma.
 Počet bajtů
Hodnota int je 4 bajty. Délka je 8 bytů.
Minimální hodnota
Minimální hodnota int je - 2 147 483 648 (-2 ^ 31) v Javě Minimální hodnota dlouhé je -9 223 372 036 854 775 808 (-2 ^ 63) v Javě
 Maximální hodnota
Maximální hodnota int je 2 147 483 647 (včetně) (2 ^ 31-1) v Javě Maximální hodnota délky je 9 223 372 036 854 775 807 (včetně) (2 ^ 63-1) v Javě
Výchozí hodnota
Výchozí hodnota int je 0. Výchozí hodnota long je 0L.
Klíčové slovo
Klíčové slovo „int“ se používá k deklarování celého čísla. Klíčové slovo „long“ se používá k deklarování dlouhé hodnoty.
Požadovaná paměť
Int vyžaduje méně paměti než dlouho. Dlouhé vyžaduje více paměti než int.

souhrn - int vs dlouho

Při programování je nutné ukládat data. Tato data jsou uložena v paměti. Tato paměťová místa se nazývají proměnné. Každá proměnná má specifický typ dat, která mají být uložena. Existují datové typy jako int, char, double a float atd. Tento článek pojednává o rozdílu mezi dvěma datovými typy, které jsou int a long. Datový typ int je 32bitové celé číslo doplněné dvěma komplementy. Dlouhý datový typ je 64bitové celé číslo komplementu podepsané dvěma. Délka je větší typ dat než int. Rozdíl mezi int a long je ten, že int je 32 bitů na šířku, zatímco dlouhý je 64 bitů na šířku.

Odkaz:

1.Point, Návody. „Základní datové typy Java.“ Výukové programy Point, 8. ledna 2018. Dostupné zde
2. „Převod typu v jazyce Java s příklady.“ GeeksforGeeks, 5. ledna 2017. K dispozici zde