Rozdíl mezi int a long

Obsah:

Rozdíl mezi int a long
Rozdíl mezi int a long

Video: Rozdíl mezi int a long

Video: Rozdíl mezi int a long
Video: Royal Enfield Interceptor 650 vs Continental GT - 2 classic bikers review 2024, Listopad
Anonim

Klíčový rozdíl – int vs long

Při programování je nutné ukládat data. Data jsou uložena v paměti. Paměťová místa, která mohou ukládat data, se nazývají proměnné. Každé paměťové místo může ukládat určitý 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 teček. Datové typy float a double 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 určitou hodnotu v závislosti na typu. V programovacích jazycích, jako je python, není nutné deklarovat typ proměnné. Pokud je programátor napsá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, pak jí nemůže přiřadit hodnotu znaku. Int a long jsou dva datové typy. Tento článek pojednává o rozdílu mezi int a long. Klíčový rozdíl mezi int a long je ten, že int je 32 bitů na šířku, zatímco long je 64 bitů na šířku.

Co je int?

Datový typ int je nejběžněji používaný datový typ, který obsahuje celočíselnou hodnotu. Je to předdefinovaný datový typ podporovaný mnoha programovacími jazyky, jako je Java. K deklaraci 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. Podívejte se na níže uvedený příklad programu.

Rozdíl mezi int a long
Rozdíl mezi int a long

Obrázek 01: Java program 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 proměnné sum. Je to také celé číslo. Ve smyčce for je „i“proměnná čítače. Je to celé číslo. Bude se opakovat 5x. Když se hodnota ‚i‘stane 6, podmínka se stane nepravdivou a vypadne ze smyčky.

Typecasting 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 většímu datovému typu není nutné přetypování. Rozšíření se děje po byte, short, int, long, float, double. Při přiřazování většího datového typu malému datovému typu je nutné provést casting.

Rozdíl mezi int a long_Obrázek 02
Rozdíl mezi int a long_Obrázek 02

Obrázek 02: Casting

Ve výše uvedeném programu má proměnná num1 hodnotu 10. Proměnná num2 má hodnotu 20. Součet je int. Protože int je větší datový typ než bajt, je nutné přetypovat do bajtu, aby bylo možné uložit do proměnné bajt. Pokud neexistuje žádné přetypování, znamená to, že celočíselná hodnota je přiřazena proměnné bajt, takže dojde k chybě při kompilaci.

Co je to dlouhé?

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

Klíčový rozdíl mezi int a long
Klíčový rozdíl mezi int a long

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

Podle výše uvedeného programu jsou šířka a délka dlouhé proměnné. Výsledná hodnota je přiřazena dlouhé proměnné. Long je největší datový typ. Ostatní datové typy jsou menší než dlouhé. Takže jiné datové typy mohou být přiřazeny k long bez přetypování. Při přiřazování dlouhé hodnoty int je nutné přetypovat.

Jaká je podobnost mezi int a long?

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

Jaký je rozdíl mezi int a long?

int vs long

Datový typ int je 32bitové celé číslo doplněné dvojkou se znaménkem. Datový typ long je 64bitové celé číslo doplněné dvojkou se znaménkem.
Počet bajtů
Int je dlouhý 4 bajty. Dlouhé je 8 bajtů.
Minimální hodnota
Minimální hodnota int je – 2, 147, 483, 648 (-2^31) v jazyce Java Minimální hodnota long 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 jazyce Java Maximální hodnota long 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 deklaraci celého čísla. Klíčové slovo ‚long‘se používá k deklaraci dlouhého.
Požadovaná paměť
Int vyžaduje méně paměti než dlouhé. Dlouhá vyžaduje více paměti než int.

Shrnutí – int vs long

Při programování je nutné ukládat data. Tato data jsou uložena v paměťových místech. Tato místa v paměti 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ával o rozdílu mezi dvěma datovými typy, které jsou int a long. Datový typ int je 32bitové celé číslo doplněné dvojkou se znaménkem. Datový typ long je 64bitové celé číslo doplněné dvojkou se znaménkem. Long je větší datový typ než int. Rozdíl mezi int a long je ten, že int je 32 bitů na šířku, zatímco long je 64 bitů na šířku.

Doporučuje: