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

Spisu treści:

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

Wideo: Różnica między liczbą całkowitą a liczbą zmiennoprzecinkową

Wideo: Różnica między liczbą całkowitą a liczbą zmiennoprzecinkową
Wideo: Floating Point Numbers - Computerphile 2024, Listopad
Anonim

Kluczowa różnica – liczba całkowita a liczba zmiennoprzecinkowa

Float i Double to inne klasy opakowujące używane do konwertowania 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żą do tego procesu konwersji. Klasa opakowująca to klasa, która hermetyzuje typy. Te typy mogą służyć do tworzenia wystąpień obiektów i metod w innej klasie, która wymaga 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 typu danych logicznych jest Boolean. Klasą opakowującą dla typu danych char jest znak. Short, Byte, Integer, Long, Float i Double to inne klasy opakowujące. Automatyczne konwertowanie pierwotnego typu danych na obiekt nazywa się autoboxingiem. Automatyczne konwertowanie obiektu na 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ą powiązaną z pierwotnym typem danych int, podczas gdy Float jest klasą opakowującą powiązaną z pierwotnym typem danych float.

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 na int. Zapoznaj się z poniższym przykładem z klasą opakowania Integer.

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

Rysunek 01: Program z klasą opakowania liczb całkowitych

Według powyższego programu, x jest zmienną typu int. Zawiera wartość 10. Integer.valueOf służy do konwersji obiektu typu int na 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 ten obiekt jest konwertowany na typ danych int. Ta przekonwertowana wartość jest przechowywana w zmiennej z, która może przechowywać int.

Różnica między liczbą całkowitą a liczbą zmiennoprzecinkową_Rysunek 02
Różnica między liczbą całkowitą a liczbą zmiennoprzecinkową_Rysunek 02

Rysunek 02: Automatyczne pakowanie i rozpakowywanie - przykład1

Według powyższego programu, zmienna x ma wartość int. Podczas przypisywania go do liczby całkowitej kompilator automatycznie zapisuje liczbę całkowitą.valueOf(x) wewnętrznie. To jest auto boks. „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 zmiennoprzecinkowa. Służy do konwersji typu danych zmiennoprzecinkowych na obiekt lub do konwersji obiektu na zmiennoprzecinkowe. Zapoznaj się z poniższym przykładem z klasą opakowującą Float.

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

Rysunek 03: Program z klasą Float Wrapper

Według powyższego programu, x jest zmienną typu float. Zawiera wartość 20,5f. Float.valueOf służy do konwersji liczby zmiennoprzecinkowej na obiekt typu Float. Zmienna x jest przekazywana do metody valueOf. Podobnie liczba zmiennoprzecinkowa jest konwertowana na zmiennoprzecinkowa.

Y jest obiektem typu Float. Wartość 10.5f jest przekazywana do konstruktora. Korzystając z metody floatValue, obiekt ten 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 liczbą zmiennoprzecinkową
Kluczowa różnica między liczbą całkowitą a liczbą zmiennoprzecinkową

Rysunek 04: Automatyczne pakowanie i rozpakowywanie - przykład 2

Według powyższego programu, zmienna x ma liczbę zmiennoprzecinkową. Podczas przypisywania go do Float kompilator automatycznie zapisuje wewnętrznie Float.valueOf(x). To jest autoboxing. „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 liczbą zmiennoprzecinkową?

Zarówno Integer, jak i Float to klasy opakowujące w Javie

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

Liczba całkowita a zmiennoprzecinkowa

Integer to klasa, która opakowuje w obiekt wartość typu pierwotnego int. Float to klasa, która opakowuje wartość typu zmiennoprzecinkowego w obiekcie.
Powiązany typ danych pierwotnych
Integer to klasa opakowująca powiązana z typem danych int. Float to opakowująca klasa związana z typem danych zmiennoprzecinkowych.

Podsumowanie - liczba całkowita kontra 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 obiektowych na typy pierwotne. Służą do tego klasy opakowujące. Każdy typ pierwotny ma odpowiednią klasę opakowującą. Te klasy opakowujące 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 Integer i Float polega na tym, że Integer jest klasą opakowującą powiązaną z pierwotnym typem danych int, podczas gdy Float jest klasą opakowującą powiązaną z pierwotnym typem danych float.

Zalecana: