Kluczowa różnica – int vs long
Podczas programowania wymagane jest przechowywanie danych. Dane są przechowywane w pamięci. Lokalizacje pamięci, które mogą przechowywać dane, nazywane są zmiennymi. Każda lokalizacja pamięci może przechowywać określony typ danych. Rozmiar pamięci dla każdego typu danych jest inny. Typ danych int służy do przechowywania wartości liczbowych bez miejsc dziesiętnych. Typy danych float i double służą do przechowywania wartości liczbowych z kropkami dziesiętnymi. Typ danych char służy do przechowywania wartości pojedynczego znaku. Podobnie każdy typ danych może przechowywać określoną wartość w zależności od typu. W językach programowania takich jak python nie jest konieczne deklarowanie typu zmiennej. Jeśli programista jest zapisany jako a=3, Python automatycznie identyfikuje, że jest to zmienna całkowita. W językach programowania, takich jak Java, programista powinien określić typ danych. Jeśli zmienna jest zadeklarowana jako int, to nie może przypisać jej wartości znakowej. Int i long to dwa typy danych. W tym artykule omówiono różnicę między długością wewnętrzną a długością. Kluczową różnicą między int i long jest to, że int ma 32 bity szerokości, a long 64 bity.
Co to jest int?
Typ danych int jest najczęściej używanym typem danych, który przechowuje w sobie wartość całkowitą. Jest to predefiniowany typ danych obsługiwany przez wiele języków programowania, takich jak Java. Aby zadeklarować zmienną całkowitą, używane jest słowo kluczowe „int”. Dlatego nie może być używany jako identyfikator, taki jak nazwa zmiennej lub nazwa metody. Zapoznaj się z poniższym przykładem programu.
Rysunek 01: Program Java z wartościami int
Zgodnie z powyższym programem zmienna a jest int i ma wartość 10. Zmienna b jest int i ma wartość 20. Suma a i b jest obliczana i przypisywana do sumy zmiennej. Jest to również liczba całkowita. W pętli for „i” jest zmienną licznika. Jest to liczba całkowita. Iteruje 5 razy. Gdy wartość „i” wynosi 6, warunek staje się fałszywy i wychodzi z pętli.
Rzutowanie typów można przeprowadzić na typach danych. Jest to proces konwersji jednego typu danych na inny typ danych. Podczas przypisywania mniejszego typu danych do większego typu danych nie jest wymagane rzutowanie. Rozszerzenie odbywa się w bajcie, short, int, long, float, double. Podczas przypisywania większego typu danych do mniejszego typu danych konieczne jest wykonanie rzutowania.
Rysunek 02: Casting
W powyższym programie zmienna num1 ma wartość 10. Zmienna num2 ma wartość 20. Suma jest liczbą int. Ponieważ int jest większym typem danych niż byte, konieczne jest rzutowanie typu na byte w celu przechowywania w zmiennej byte. Jeśli nie ma rzutowania typu, oznacza to, że wartość całkowita jest przypisana do zmiennej byte, więc wystąpi błąd podczas kompilacji.
Co to jest długie?
Długi jest predefiniowanym typem danych dostarczanym przez języki takie jak Java. W Javie zakres danych wynosi od -9, 223, 372, 036, 854, 775, 808(-2^63) do 9, 223, 372, 036, 854, 775, 807 (włącznie) (2^63- 1). Ma 64 bity szerokości. Liczba bajtów dla long to 8 bajtów. Jeden bajt odpowiada 8 bitom. Zapoznaj się z poniższym programem.
Rysunek 03: Program Java z długimi wartościami
Zgodnie z powyższym programem szerokość i długość są długimi zmiennymi. Wynikowa wartość jest przypisywana do zmiennej długiej. Long to największy typ danych. Inne typy danych są mniejsze niż długie. Tak więc inne typy danych mogą być przypisane do long bez rzutowania typów. Podczas przypisywania długiej wartości do int wymagane jest rzutowanie typu.
Jakie jest podobieństwo między int a długością?
Zarówno int, jak i long to predefiniowane typy danych obsługiwane przez języki programowania, takie jak Java
Jaka jest różnica między int a długością?
int kontra długa |
|
Typ danych int to 32-bitowa liczba całkowita ze znakiem uzupełnienia do dwóch. | Długi typ danych to 64-bitowa liczba całkowita ze znakiem uzupełnienia do dwóch. |
Liczba bajtów | |
Int ma 4 bajty długości. | Długość ma 8 bajtów. |
Wartość minimalna | |
Minimalna wartość int to – 2, 147, 483, 648 (-2^31) w Javie | Minimalna wartość long to -9, 223, 372, 036, 854, 775, 808(-2^63) w Javie |
Maksymalna wartość | |
Maksymalna wartość int to 2,147,483,647 (włącznie) (2^31-1) w języku Java | Maksymalna wartość long to 9, 223, 372, 036, 854, 775, 807 (włącznie) (2^63-1) w języku Java |
Wartość domyślna | |
Domyślna wartość int to 0. | Domyślna wartość long to 0L. |
Słowo kluczowe | |
Słowo kluczowe „int” służy do deklarowania liczby całkowitej. | Słowo kluczowe „long” służy do deklarowania długości. |
Wymagana pamięć | |
Int wymaga mniej pamięci niż long. | Długi wymaga więcej pamięci niż int. |
Podsumowanie – międzyna. vs. długie
Podczas programowania konieczne jest przechowywanie danych. Dane te są przechowywane w lokalizacjach pamięci. Te lokalizacje pamięci nazywane są zmiennymi. Każda zmienna ma określony typ danych, które mają być przechowywane. Istnieją typy danych, takie jak int, char, double i float itp. W tym artykule omówiono różnicę między dwoma typami danych, które są int i long. Typ danych int to 32-bitowa liczba całkowita ze znakiem dopełnienia do dwóch. Długi typ danych to 64-bitowa liczba całkowita ze znakiem dopełnienia do dwóch. Long to większy typ danych niż int. Różnica między int i long polega na tym, że int ma 32 bity szerokości, a long 64 bity.