Ключевая разница - целое и число с плавающей запятой
Float и Double - это другие классы-оболочки, которые используются для преобразования примитивных типов данных. Иногда требуется преобразовать примитивный тип данных в объект и преобразовать объект в примитивный тип данных. Для этого можно использовать классы Wrapper. Языки программирования, такие как Java, содержат классы-оболочки. Они используются для этого процесса преобразования. Класс-оболочка - это класс, который инкапсулирует типы. Эти типы можно использовать для создания экземпляров объектов и методов в другом классе, которому нужны эти типы. В Java существует восемь примитивных типов. Они бывают int, short, byte, long, boolean, char, float и double. Соответствующий класс-оболочка для логического типа данных - Boolean. Класс-оболочка для типа данных char является символом. Short, Byte, Integer, Long, Float и Double - другие классы-оболочки. Автоматическое преобразование примитивного типа данных в объект называется автоупаковкой. Автоматическое преобразование объекта в примитивный тип называется распаковкой. В этой статье обсуждаются два класса-оболочки: Integer и Float. Ключевое различие между Integer и Float заключается в том, что Integer - это класс-оболочка, связанный с примитивным типом данных int, а Float - это класс-оболочка, связанный с примитивным типом данных float.
Что такое Integer?
Integer - это класс-оболочка в Java. Соответствующий тип данных - int. Он используется для преобразования типа данных int в объект или для преобразования объекта в тип int. Обратитесь к приведенному ниже примеру с классом-оболочкой Integer.
Рисунок 01: Программа с классом-оболочкой Integer
Согласно приведенной выше программе, x является переменной типа int. Он содержит значение 10. Integer.valueOf используется для преобразования объекта типа int в Integer. Переменная x передается в значение метода. Точно так же int преобразуется в Integer.
The y является объектом типа Integer. В конструктор передается значение 5. С помощью метода intValue этот объект преобразуется в тип данных int. Это преобразованное значение сохраняется в переменной z, которая может содержать int.
Рисунок 02: Пример автоупаковки и распаковки 1
Согласно приведенной выше программе, переменная x имеет значение int. При присвоении ему Integer компилятор автоматически записывает Integer.valueOf(x) внутри. Это авто бокс. «a» имеет тип Integer. В конструктор передается значение 6. При присвоении значения a переменной b компилятор автоматически записывает внутри себя a.intValue(). Это распаковка.
Что такое Float?
Float - это класс-оболочка в Java. Соответствующий тип данных - число с плавающей запятой. Он используется для преобразования типа данных с плавающей запятой в объект или для преобразования объекта в число с плавающей запятой. Обратитесь к приведенному ниже примеру с классом-оболочкой Float.
Рисунок 03: Программа с классом-оболочкой Float
Согласно приведенной выше программе, x является переменной типа float. Он содержит значение 20,5f. Float.valueOf используется для преобразования объекта типа float в объект типа Float. Переменная x передается в метод valueOf. Точно так же число с плавающей запятой преобразуется в число с плавающей запятой.
The y является объектом типа Float. В конструктор передается значение 10.5f. Используя метод floatValue, этот объект преобразуется в тип данных float. Это преобразованное значение сохраняется в переменной z, которая может содержать значение с плавающей запятой.
Рисунок 04: Пример автоупаковки и распаковки 2
Согласно приведенной выше программе, переменная x имеет число с плавающей запятой. При назначении его Float компилятор автоматически записывает Float.valueOf(x) внутри себя. Это автобокс. «a» имеет тип Float. В конструктор передается значение 6.1f. При присвоении значения a переменной b компилятор автоматически записывает внутри себя a.floatValue(). Это распаковка.
В чем сходство между целым числом и числом с плавающей запятой?
И Integer, и Float являются классами-оболочками в Java
В чем разница между целым числом и числом с плавающей запятой?
Целое число против числа с плавающей запятой |
|
Integer - это класс, который оборачивает значение примитивного типа int в объект. | Float - это класс, который оборачивает значение примитивного типа float в объект. |
Родственный примитивный тип данных | |
Integer - это класс-оболочка, относящийся к типу данных int. | Float - это класс-оболочка, связанный с типом данных float. |
Сводка – целое число против числа с плавающей запятой
В Java существует восемь основных примитивных типов. Они бывают int, short, byte, long, boolean, char, float и double. Иногда необходимо преобразовать примитивные типы данных в объектные и объектные в примитивные типы. Для этого используются классы-обертки. Каждый примитивный тип имеет соответствующий класс-оболочку. Этими классами-оболочками являются Integer, Short, Byte, Long, Boolean, Char, Float и Double. В этой статье обсуждалась разница между Integer и Float. Разница между Integer и Float заключается в том, что Integer - это класс-оболочка, связанный с примитивным типом данных int, а Float - это класс-оболочка, связанный с примитивным типом данных float.