Обычно когда мы работаем с цифрами, мы используем примитивные типы данных, такие как byte, short, int, float, long, double.

Java — Numbers Class

Пример:

Однако в разработке часто встречаются ситуации, когда необходимо использовать объекты, вместо примитивных типов. Для возможности работать с объектами вместо «примитивов»,  Java предоставляет специальный функционал «wrapper classes» или «классы обёртки» для числовых типов.

Все «классы обёртки» (Integer, Long, Byte, Double, Float, Short) унаследованы от одного абстрактного класса: Number

Java - Numbers Class

Объект класса «обёртки» содержит или обёртывает соответствующий примитивный тип данных. Конвертирование примитивных типов в «Обёртки», называется упаковка или boxing, этот процесс выполняется на этапе компиляции. Поэтому, для использования класса-обёртки, просто нужно передать значение примитивного типа данных в конструктор класса Wrapper.


Все объекты класса-обёртки могут быть конвертированы в примитивные типы, этот процесс называется «распаковка» или unboxing.

Класс Number является частью пакета java.lang package.

Пример упаковки и распаковки данных:

Результат выполнение:

Когда переменной х назначается цифра 5, то компилятор производит операцию «упаковки«, так как х является объектом класса Integer. Затем производится «распаковка«, так как с переменной х происходит операция сложения цифры 10.

One thought on “Java — Numbers Class”

  1. Как числовые типы данных расположить в порядке возрастания занимаемой памяти? Спасибо 😉

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

десять − два =