Float и Double са други класове обвивки, които се използват за преобразуване на примитивни типове данни. Понякога се изисква да преобразувате примитивния тип данни в обект и да преобразувате обекта в примитивен тип данни. За това могат да се използват класове Wrapper. Езици за програмиране като Java съдържа класове Wrapper. Те се използват за този процес на преобразуване. Клас за обвиване е клас, който капсулира типовете. Тези типове могат да бъдат използвани за създаване на обекти и методи на обект в друг клас, който се нуждае от тези типове. В Ява има осем примитивни типа. Те са вътрешни, къс, байт, дълъг, булев, чар, плаващ и двоен. Съответният клас опаковки за типа на булевите данни е Boolean. Класът на опаковката за типа данни на char е символ. Short, Byte, Integer, Long, Float и Double са други класове за опаковане. Превръщането на примитивния тип данни в обект автоматично се нарича автобоксинг. Преобразуването на обекта в примитивен тип автоматично се нарича дебоксиране. Тази статия разглежда два класа опаковки, които са Integer и Float. Най- ключова разлика между Integer и Float е това Integer е клас обвивка, свързан с int примитивен тип данни, докато Float е клас обвивка, свързан с плаващ примитивен тип данни.
1. Преглед и ключова разлика
2. Какво е цяло число
3. Какво е Float
4. Прилики между Integer и Float
5. Паралелно сравнение - Целочислено срещу плувка в таблична форма
6. Резюме
Integer е клас обвивка в Java. Съответният тип данни е int. Използва се за преобразуване на тип данни int в обект или за преобразуване на обект в Int. Вижте по-долу примера с клас обвивка Integer.
Фигура 01: Програма с клас Integer Wrapper
Според горната програма x е променлива от тип int. Тя съдържа стойността 10. Integer.valueOf се използва за преобразуване на int в обект тип Integer. Променливата x се предава на стойността на метода. По същия начин, int се преобразува в цяло число.
Y е обект от тип Integer. Стойност 5 се предава на конструктора. Използвайки метода intValue, този обект се преобразува в тип данни int. Тази преобразувана стойност се съхранява в z променлива, която може да съдържа int.
Фигура 02: Пример за автоматично опаковане и разглобяване1
Според горната програма променливата x има int. Когато го присвоява на Integer, компилаторът автоматично записва Integer.valueOf (x) вътрешно. Това е автоматичен бокс. "А" е от типа Integer. Стойността 6 се предава на конструктора. Когато присвоява стойност на b, компилаторът автоматично записва a.intValue () вътрешно. Това е разопаковане.
Float е клас обвивка в Java. Съответният тип данни е поплавък. Използва се за преобразуване на тип данни с поплавък в обект или за преобразуване на обект в поплавък. Вижте по-долу примера с клас Float обвивка.
Фигура 03: Програма с клас Float Wrapper
Съгласно горната програма, x е променлива от тип float. Той съдържа стойността 20.5f. Float.valueOf се използва за преобразуване на float в обект тип Float. Променливата x се предава на метода valueOf. По същия начин поплавъкът се преобразува в поплавък.
Y е обект от тип Float. Стойност 10.5f се предава на конструктора. Използвайки метода floatValue, този обект се преобразува във тип плаващи данни. Тази преобразувана стойност се съхранява в z променлива, която може да побере плаваща стойност.
Фигура 04: Пример за автоматично опаковане и разглобяване2
Според горната програма променливата x има поплавък. Когато го присвоите на Float, компилаторът автоматично записва Float.valueOf (x) вътрешно. Това е автобоксинг. 'A' е от тип Float. Стойността 6.1f се предава на конструктора. Когато присвоява стойност на b, компилаторът автоматично записва a.floatValue () вътрешно. Това е разопаковане.
Integer срещу Float | |
Integer е клас, който увива стойност на примитивния тип int в обект. | Float е клас, който увива стойност на примитивния тип float в обект. |
Свързан примитивен тип данни | |
Integer е клас обвивка, свързан с типа данни на int. | Float е клас обвивка, свързан с типа данни с поплавък. |
В Ява има осем основни примитивни типа. Те са int, къси, байтови, дълги, булева, char, float и double. Понякога е необходимо преобразуването на примитивните типове данни в обект и обект в примитивни типове. За целта се използват класове за опаковане. Всеки примитивен тип има съответен клас обвивка. Тези класове за опаковане са Integer, Short, Byte, Long, Boolean, Char, Float и Double. Тази статия обсъжда разликата между Integer и Float. Разликата между Integer и Float е, че Integer е клас обвивка, свързан с int примитивен тип данни, докато Float е клас обвивка, свързан с плаващ примитивен тип данни.
1. „Клас за увиване в java - Javatpoint.“, Java Point. Налични тук
2.Цялостен (Java SE 9 и JDK 9). Налични тук
3.Float (Java SE 9 и JDK 9). Налични тук