Float i Double to inne klasy opakowań używane do konwersji pierwotnych typów danych. Czasami wymagana jest konwersja pierwotnego typu danych na obiekt i konwersja obiektu na pierwotny typ danych. W tym celu można użyć klas opakowań. Języki programowania, takie jak Java, zawierają klasy Wrapper. Służą do tego procesu konwersji. Klasa opakowania to klasa, która obudowuje typy. Te typy mogą być używane do tworzenia instancji obiektów i metod w innej klasie, która potrzebuje tych typów. W Javie jest osiem pierwotnych typów. Oni są int, krótki, bajt, długi, boolean, char, float i double. Odpowiednia klasa opakowania dla typu danych boolowskich to Boolean. Klasa opakowania dla typu danych char jest znakiem. Short, Byte, Integer, Long, Float i Double to inne klasy opakowań. 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 opakowań, które są liczbami całkowitymi i zmiennoprzecinkowymi. The kluczowa różnica między liczbami całkowitymi i zmiennoprzecinkowymi jest to Liczba całkowita jest klasą opakowania związaną z pierwotnym typem danych int, a zmiennoprzecinkowa to klasa opakowania związana z pierwotnym typem danych pływaka.
1. Przegląd i kluczowa różnica
2. Co to jest liczba całkowita
3. Co to jest Float
4. Podobieństwa między liczbami całkowitymi i zmiennoprzecinkowymi
5. Porównanie obok siebie - liczba całkowita vs liczba zmiennoprzecinkowa w formie tabelarycznej
6. Podsumowanie
Liczba całkowita jest klasą opakowania w Javie. Odpowiednim typem danych jest int. Służy do konwersji typu danych int na obiekt lub do konwersji obiektu na int. Zapoznaj się z poniższym przykładem z klasą otoki Integer.
Rysunek 01: Program z klasą opakowującą liczby całkowite
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 int jest konwertowany na liczbę całkowitą.
Y jest obiektem typu Integer. Wartość 5 jest przekazywana do konstruktora. Za pomocą metody intValue obiekt ten jest konwertowany na typ danych int. Ta skonwertowana wartość jest przechowywana w zmiennej z, która może zawierać liczbę int.
Rysunek 02: Przykład automatycznego przeszukiwania i rozpakowywania 1
Zgodnie z powyższym programem zmienna x ma int. Podczas przypisywania go do liczby całkowitej kompilator automatycznie zapisuje wewnętrznie wartość Integer.valueOf (x). To jest auto boks. „A” jest typu Integer. Wartość 6 jest przekazywana do konstruktora. Podczas przypisywania wartości do b kompilator automatycznie zapisuje wewnętrznie a.intValue (). To jest rozpakowywanie.
Float to klasa opakowania w Javie. Odpowiednim typem danych jest liczba zmiennoprzecinkowa. Służy do konwertowania typu danych zmiennoprzecinkowych na obiekt lub do konwersji obiektu na zmiennoprzecinkowe. Zapoznaj się z poniższym przykładem z klasą opakowania pływaka.
Rysunek 03: Program z klasą opakowania pływakowego
Zgodnie z powyższym programem x jest zmienną typu float. Zawiera wartość 20,5f. Float.valueOf służy do konwersji pływaka na obiekt typu Float. Zmienna x jest przekazywana do metody valueOf. Podobnie zmiennoprzecinkowe jest konwertowane na zmiennoprzecinkowe.
Y jest obiektem typu Float. Wartość 10.5f jest przekazywana do konstruktora. Za pomocą metody floatValue obiekt ten jest konwertowany na typ danych float. Ta skonwertowana wartość jest przechowywana w zmiennej z, która może przechowywać wartość zmiennoprzecinkową.
Rysunek 04: Przykład automatycznego przeszukiwania i rozpakowywania 2
Zgodnie z powyższym programem zmienna x ma liczbę zmiennoprzecinkową. Podczas przypisywania go do Float kompilator automatycznie zapisuje Float.valueOf (x) wewnętrznie. To jest autoboxing. „A” jest typu Float. Wartość 6.1f jest przekazywana do konstruktora. Podczas przypisywania wartości do b kompilator automatycznie zapisuje wewnętrznie a.floatValue (). To jest rozpakowywanie.
Liczba całkowita vs liczba zmiennoprzecinkowa | |
Liczba całkowita jest klasą, która otacza wartość typu pierwotnego int w obiekcie. | Float to klasa, która otacza wartość obiektu pierwotnego typu float w obiekcie. |
Powiązany pierwotny typ danych | |
Liczba całkowita to klasa opakowania związana z typem danych int. | Float to klasa otoki związana z typem danych zmiennoprzecinkowych. |
W Javie istnieje osiem głównych prymitywnych typów. Są to: int, krótkie, bajtowe, długie, boolean, char, float i double. Czasami konieczna jest konwersja pierwotnych typów danych na obiekty i obiekty na typy pierwotne. Służą do tego klasy opakowań. Każdy typ pierwotny ma odpowiednią klasę opakowania. Te klasy opakowań to Integer, Short, Byte, Long, Boolean, Char, Float i Double. W tym artykule omówiono różnicę między liczbą całkowitą a liczbą zmiennoprzecinkową. Różnica między liczbami całkowitymi i zmiennoprzecinkowymi polega na tym, że liczba całkowita jest klasą opakowania związaną z pierwotnym typem danych int, natomiast zmiennoprzecinkowa to klasa opakowania związana z pierwotnym typem danych zmiennoprzecinkowych.
1. „Klasa opakowania w Javie - Javatpoint.”, Java Point. Dostępny tutaj
2).Liczba całkowita (Java SE 9 i JDK 9). Dostępny tutaj
3).Float (Java SE 9 i JDK 9). Dostępny tutaj