Różnica Między Liczbą Całkowitą A Zmienną

Spisu treści:

Różnica Między Liczbą Całkowitą A Zmienną
Różnica Między Liczbą Całkowitą A Zmienną

Wideo: Różnica Między Liczbą Całkowitą A Zmienną

Wideo: Różnica Między Liczbą Całkowitą A Zmienną
Wideo: Co było pierwsze marża czy narzut? 2024, Listopad
Anonim

Kluczowa różnica - liczba całkowita vs zmiennoprzecinkowa

Float i Double to inne klasy otoki, które są używane do konwersji pierwotnych typów danych. Czasami wymagane jest przekonwertowanie pierwotnego typu danych na obiekt i przekonwertowanie obiektu na pierwotny typ danych. W tym celu można użyć klas Wrapper. Języki programowania, takie jak Java, zawierają klasy Wrapper. Są używane w tym procesie konwersji. Klasa opakowania to klasa, która hermetyzuje typy. Te typy mogą służyć do tworzenia instancji obiektów i metod w innej klasie, która potrzebuje tych typów. W Javie istnieje osiem typów pierwotnych. Są to int, short, byte, long, boolean, char, float i double. Odpowiednią klasą opakowania dla logicznego typu danych jest Boolean. Klasą opakowania dla typu danych char jest znak. Short, Byte, Integer, Long, Float i Double to inne klasy opakowania. Automatyczne przekształcanie pierwotnego typu danych w obiekt nazywa się autoboxing. Automatyczne przekształcanie obiektu w typ pierwotny nazywa się rozpakowywaniem. W tym artykule omówiono dwie klasy otoki, które są Integer i Float. Kluczową różnicą między Integer i Float jest to, że Integer jest klasą opakowującą związaną z pierwotnym typem danych int, podczas gdy Float jest klasą opakowującą związaną z pierwotnym typem danych float.

ZAWARTOŚĆ

1. Omówienie i kluczowa różnica

2. Co to jest liczba całkowita

3. Co to jest zmiennoprzecinkowa

4. Podobieństwa między liczbą całkowitą i zmiennoprzecinkową

5. Porównanie bezpośrednie - liczba całkowita vs zmiennoprzecinkowa w formie tabelarycznej

6. Podsumowanie

Co to jest liczba całkowita?

Integer to klasa opakowująca w Javie. Odpowiedni typ danych to int. Służy do konwersji typu danych int na obiekt lub do konwersji obiektu do typu int. Zobacz poniższy przykład z klasą opakowania typu Integer.

Różnica między liczbą całkowitą a zmienną
Różnica między liczbą całkowitą a zmienną

Rysunek 01: Program z klasą opakowania typu Integer

Zgodnie z powyższym programem x jest zmienną typu int. Zawiera wartość 10. Integer.valueOf służy do konwersji int na obiekt typu Integer. Zmienna x jest przekazywana do wartości metody. Podobnie liczba int jest konwertowana na liczbę całkowitą.

Y jest obiektem typu Integer. Wartość 5 jest przekazywana do konstruktora. Za pomocą metody intValue ten obiekt jest konwertowany na typ danych int. Ta przekonwertowana wartość jest przechowywana w zmiennej z, która może przechowywać liczbę int.

Różnica między liczbą całkowitą a zmienną Figure 02
Różnica między liczbą całkowitą a zmienną Figure 02

Rysunek 02: Autoboxing i Unboxing Przykład 1

Zgodnie z powyższym programem zmienna x ma int. Podczas przypisywania go do liczby całkowitej kompilator automatycznie zapisuje wewnętrznie Integer.valueOf (x). To jest automatyczny boks. Litera „a” jest typu Integer. Wartość 6 jest przekazywana do konstruktora. Podczas przypisywania wartości a do b, kompilator automatycznie zapisuje wewnętrznie a.intValue (). To jest rozpakowywanie.

Co to jest Float?

Float to klasa opakowująca w Javie. Odpowiedni typ danych to liczba zmiennoprzecinkowa. Służy do konwersji typu danych typu float na obiekt lub do konwersji obiektu do typu float. Zobacz poniższy przykład z klasą opakowującą Float.

Różnica między liczbą całkowitą i zmienną Float figure 03
Różnica między liczbą całkowitą i zmienną Float figure 03

Rysunek 03: Program z klasą Float Wrapper

Zgodnie z powyższym programem x jest zmienną typu float. Zawiera wartość 20,5f. Float.valueOf jest używany do konwersji typu float na obiekt typu Float. Zmienna x jest przekazywana do metody valueOf. Podobnie zmiennoprzecinkowy jest konwertowany na zmiennoprzecinkowy.

Y jest obiektem typu Float. Do konstruktora przekazywana jest wartość 10,5f. Za pomocą metody floatValue ten obiekt jest konwertowany na typ danych float. Ta przekonwertowana wartość jest przechowywana w zmiennej z, która może przechowywać wartość zmiennoprzecinkową.

Kluczowa różnica między liczbą całkowitą a zmienną
Kluczowa różnica między liczbą całkowitą a zmienną

Rysunek 04: Autoboxing i Unboxing Przykład 2

Zgodnie z powyższym programem zmienna x ma liczbę zmiennoprzecinkową. Przypisując go do Float, kompilator automatycznie zapisuje wewnętrznie Float.valueOf (x). To jest autoboxing. Litera „a” jest typu Float. Wartość 6.1f jest przekazywana do konstruktora. Podczas przypisywania wartości a do b, kompilator automatycznie zapisuje wewnętrznie a.floatValue (). To jest rozpakowywanie.

Jakie jest podobieństwo między liczbą całkowitą a zmienną?

Obie klasy Integer i Float są klasami opakowującymi w Javie

Jaka jest różnica między liczbą całkowitą a zmienną?

Porównaj środek artykułu przed tabelą

Integer vs Float

Integer to klasa, która opakowuje w obiekt wartość typu pierwotnego int. Float to klasa, która opakowuje w obiekt wartość typu float typu pierwotnego.
Powiązany pierwotny typ danych
Integer to klasa opakowania powiązana z typem danych int. Float to klasa opakowania związana z typem danych typu float.

Podsumowanie - liczba całkowita vs zmiennoprzecinkowa

W Javie istnieje osiem głównych typów pierwotnych. Są to int, short, byte, long, boolean, char, float i double. Czasami konieczne jest przekonwertowanie pierwotnych typów danych na obiektowe i obiektu na typy pierwotne. Służą do tego klasy opakowujące. Każdy typ pierwotny ma odpowiednią klasę opakowania. Te klasy otoki to Integer, Short, Byte, Long, Boolean, Char, Float i Double. W tym artykule omówiono różnicę między liczbami Integer i Float. Różnica między Integer i Float polega na tym, że Integer jest klasą opakowującą związaną z pierwotnym typem danych int, podczas gdy Float jest klasą opakowującą związaną z pierwotnym typem danych float.

Zalecane: