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.
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.
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.
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ą.
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.