Diferență cheie – Întregul vs Float
Float și Double sunt alte clase de wrapper care sunt utilizate pentru conversia tipurilor de date primitive. Uneori este necesar să convertiți tipul de date primitiv într-un obiect și să convertiți obiectul în tipul de date primitiv. Pentru aceasta, pot fi folosite clasele Wrapper. Limbajele de programare precum Java conțin clase Wrapper. Ele sunt folosite pentru acest proces de conversie. O clasă wrapper este o clasă care încapsulează tipuri. Aceste tipuri pot fi folosite pentru a crea instanțe de obiect și metode într-o altă clasă care are nevoie de acele tipuri. Există opt tipuri primitive în Java. Acestea sunt int, short, byte, long, boolean, char, float și double. Clasa wrapper corespunzătoare pentru tipul de date boolean este Boolean. Clasa wrapper pentru tipul de date char este un caracter. Short, Byte, Integer, Long, Float și Double sunt alte clase de wrapper. Convertirea automată a tipului de date primitiv într-un obiect se numește autoboxing. Convertirea automată a obiectului într-un tip primitiv se numește unboxing. Acest articol discută două clase de wrapper care sunt Integer și Float. Diferența cheie dintre Integer și Float este că Integer este clasa wrapper legată de tipul de date primitiv int, în timp ce Float este clasa wrapper legată de tipul de date primitiv float.
Ce este Integer?
Integer este o clasă wrapper în Java. Tipul de date corespunzător este int. Este folosit pentru a converti un tip de date int într-un obiect sau pentru a converti un obiect într-un int. Consultați exemplul de mai jos cu clasa Wrapper Integer.
Figura 01: Program cu clasă Integer Wrapper
Conform programului de mai sus, x este o variabilă de tip int. Conține valoarea 10. Integer.valueOf este folosit pentru a converti obiectul de tip int în Integer. Variabila x este transmisă valorii metodei. De asemenea, int este convertit într-un număr întreg.
Y este un obiect de tip Integer. Valoarea 5 este transmisă constructorului. Folosind metoda intValue, acel obiect este convertit în tipul de date int. Acea valoare convertită este stocată într-o variabilă z care poate conține un int.
Figura 02: Exemplu de autoboxing și unboxing1
Conform programului de mai sus, variabila x are un int. Când îl atribuie la Integer, compilatorul scrie automat Integer.valueOf(x) intern. Asta este box auto. „a” este de tip Integer. Valoarea 6 este transmisă constructorului. La atribuirea valorii a lui b, compilatorul scrie automat a.intValue() intern. Asta înseamnă despachetare.
Ce este Float?
Float este o clasă wrapper în Java. Tipul de date corespunzător este un float. Este folosit pentru a converti un tip de date float într-un obiect sau pentru a converti un obiect într-un float. Consultați exemplul de mai jos cu clasa de ambalare Float.
Figura 03: Program cu clasa Float Wrapper
Conform programului de mai sus, x este o variabilă de tip float. Conține valoarea 20,5f. Float.valueOf este folosit pentru a converti obiectul float în obiect de tip Float. Variabila x este transmisă metodei valueOf. De asemenea, float este convertit într-un Float.
Y este un obiect de tip Float. Valoarea 10.5f este transmisă constructorului. Folosind metoda floatValue, acel obiect este convertit în tipul de date float. Valoarea convertită este stocată într-o variabilă z care poate deține o valoare flotantă.
Figura 04: Exemplu de autoboxing și unboxing2
Conform programului de mai sus, variabila x are un float. Când îl atribuie la Float, compilatorul scrie automat Float.valueOf(x) intern. Asta este autoboxing. „a” este de tip Float. Valoarea 6.1f este transmisă constructorului. La atribuirea valorii a lui b, compilatorul scrie automat a.floatValue() intern. Asta înseamnă despachetare.
Care este asemănarea dintre Integer și Float?
Atât Integer, cât și Float sunt clase wrapper în Java
Care este diferența dintre Integer și Float?
Integer vs Float |
|
Integer este o clasă care include o valoare de tipul primitiv int într-un obiect. | Float este o clasă care include o valoare de tipul primitiv float într-un obiect. |
Tipul de date primitiv asociat | |
Integer este clasa wrapper legată de tipul de date int. | Float este clasa wrapper legată de tipul de date float. |
Rezumat – Întregul vs Float
Există opt tipuri primitive majore în Java. Acestea sunt int, short, byte, long, boolean, char, float și double. Uneori este necesar să convertiți tipurile de date primitive în obiect și obiect în tipuri primitive. Clasele Wrapper sunt folosite pentru asta. Fiecare tip primitiv are o clasă wrapper corespunzătoare. Aceste clase de wrapper sunt Integer, Short, Byte, Long, Boolean, Char, Float și Double. Acest articol a discutat despre diferența dintre Integer și Float. Diferența dintre Integer și Float este că Integer este clasa wrapper legată de tipul de date primitiv int, în timp ce Float este clasa wrapper legată de tipul de date primitiv float.