Różnica między int i long

Kluczowa różnica - int vs. długo
 

Podczas programowania wymagane jest przechowywanie danych. Dane są przechowywane w pamięci. Lokalizacje pamięci, w których można 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 zmiennoprzecinkowe i podwójne są używane 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 napisany jako = 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, nie może jej przypisać wartości znaku. Int i long są dwoma typami danych. W tym artykule omówiono różnicę między int i long. The kluczowa różnica jest między int i long int ma szerokość 32 bitów, a długość - 64 bitów.

ZAWARTOŚĆ

1. Przegląd i kluczowa różnica
2. Co to jest int
3. Co jest długie
4. Podobieństwa między int i long
5. Porównanie obok siebie - int vs. długi w formie tabelarycznej
6. Podsumowanie

Co to jest int?

Typ danych int jest najczęściej używanym typem danych, który zawiera 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żna go używać jako identyfikatora, takiego jak nazwa zmiennej lub nazwa metody. Zobacz poniższy przykładowy program.

Rysunek 01: Program Java z wartościami int

Zgodnie z powyższym programem zmienna a jest liczbą całkowitą i ma wartość 10. Zmienna b jest liczbą całkowitą i ma wartość 20. Suma aib jest obliczana i przypisywana do sumy zmiennej. Jest to także liczba całkowita. W pętli for „i” jest zmienną licznika. To jest liczba całkowita. Będzie iterować 5 razy. Kiedy wartość „i” staje się 6, warunek staje się fałszywy i wychodzi z pętli.

Rzutowanie typów może być wykonywane na typach danych. Jest to proces konwersji jednego typu danych na inny typ danych. Przy przypisywaniu mniejszego typu danych do większego typu danych nie jest wymagane przesyłanie. Poszerzenie następuje w bajcie, krótkim, całkowitym, długim, zmiennoprzecinkowym, podwójnym. Podczas przypisywania większego typu danych do małego typu danych konieczne jest wykonanie rzutowania.

Rysunek 02: Przesyłanie

W powyższym programie zmienna num1 ma wartość 10. Zmienna num2 ma wartość 20. Suma jest liczbą całkowitą. Ponieważ int jest większym typem danych niż bajt, konieczne jest typecast na bajt, aby zapisać w zmiennej bajtowej. Jeśli nie ma rzutowania typu, oznacza to, że wartość całkowita jest przypisana do zmiennej bajtowej, więc wystąpi błąd czasu kompilacji.

Co jest długie?

Długi jest predefiniowanym typem danych udostępnianym 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. Długa liczba bajtów wynosi 8 bajtów. Jeden bajt odpowiada 8 bitom. Zobacz poniższy program.

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 długiej zmiennej. Długi jest największym typem danych. Inne typy danych są mniejsze niż długie. Tak więc inne typy danych mogą być przypisywane do długich bez rzutowania. Przy przypisywaniu długiej wartości do int wymagane jest typecast.

Jakie jest podobieństwo między int i long?

  • Zarówno int, jak i long są predefiniowanymi typami danych obsługiwanymi przez języki programowania, takie jak Java.

Jaka jest różnica między int a long?

int vs long

Typ danych int to 32-bitowa liczba całkowita ze znakiem dopełniacza do dwóch. Długi typ danych jest liczbą całkowitą z dopełnieniem dwójki ze znakiem 64-bitowym.
 Liczba bajtów
Int ma długość 4 bajtów. Długość wynosi 8 bajtów.
Minimalna wartość
Minimalna wartość int to - 2 147 483 648 (-2 ^ 31) w Javie Minimalna wartość długa to -9,223,372,036,854,775,808 (-2 ^ 63) w Javie
 Maksymalna wartość
Maksymalna wartość int wynosi 2147 483 647 (włącznie) (2 ^ 31-1) w Javie Maksymalna wartość długa to 9 223 372 036 854 775 807 (włącznie) (2 ^ 63-1) w Javie
Domyślna wartość
Domyślna wartość int wynosi 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 „długi” służy do deklarowania długiego.
Wymagana pamięć
Int wymaga mniej pamięci niż długo. Długi wymaga więcej pamięci niż int.

streszczenie - int vs długo

Podczas programowania konieczne jest przechowywanie danych. Te dane są przechowywane w lokalizacjach pamięci. Te lokalizacje pamięci nazywane są zmiennymi. Każda zmienna ma określony typ danych do przechowywania. 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 długie. Typ danych int to 32-bitowa liczba całkowita ze znakiem dopełniacza do dwóch. Długi typ danych jest liczbą całkowitą z dopełnieniem dwójki ze znakiem 64-bitowym. Długi jest większym typem danych niż int. Różnica między int a long polega na tym, że int ma szerokość 32 bity, a long 64 bity.

Odniesienie:

1.Punkt, samouczki. „Podstawowe typy danych Java”. Tutorials Point, 8 stycznia 2018 r. Dostępne tutaj
2. „Konwersja typów w Javie z przykładami”. GeeksforGeeks, 5 stycznia 2017 r. Dostępne tutaj