Java — класс чисел
Обычно, когда мы работаем с Numbers, мы используем примитивные типы данных, такие как byte, int, long, double и т. д.
Пример
int i = 5000; float gpa = 13.65f; double mask = 125;
Однако в процессе разработки мы сталкиваемся с ситуациями, когда нам нужно использовать объекты вместо примитивных типов данных. Для этого в Java предусмотрены классы-оболочки. .
Все классы-оболочки (Integer, Long, Byte, Double, Float, Short) являются подклассами абстрактного класса Number.
Объект класса-оболочки содержит или обертывает соответствующий примитивный тип данных. Преобразование примитивных типов данных в объекты называется упаковкой. , и об этом позаботится компилятор. Поэтому при использовании класса-оболочки вам просто нужно передать значение примитивного типа данных в конструктор класса-оболочки.
И объект Wrapper будет преобразован обратно в примитивный тип данных, и этот процесс называется распаковкой. Номер class является частью пакета java.lang.
Ниже приведен пример упаковки и распаковки —
Пример
Живая демонстрация
public class Test {
public static void main(String args[]) {
Integer x = 5; // boxes int to an Integer object
x = x + 10; // unboxes the Integer to a int
System.out.println(x);
}
}
Это даст следующий результат —
Вывод
15
Когда x присваивается целочисленное значение, компилятор упаковывает целое число, потому что x является целочисленным объектом. Позже x распаковывается, чтобы их можно было добавить как целое число.
Числовые методы
Ниже приведен список методов экземпляра, которые реализуют все подклассы класса Number —
| Сер.№ | Метод и описание |
|---|---|
| 1 | xxxValue() Преобразует значение this Номер объекта к типу данных xxx и возвращает его. |
| 2 | сравнить() Сравнивает это Номер объекта для аргумента. |
| 3 | равно() Определяет, является ли это числовой объект равен аргументу. |
| 4 | значениеOf() Возвращает объект Integer, содержащий значение указанного примитива. |
| 5 | toString() Возвращает объект String, представляющий значение указанного целого или целого числа. |
| 6 | parseInt() Этот метод используется для получения примитивного типа данных определенной строки. |
| 7 | абс() Возвращает абсолютное значение аргумента. |
| 8 | ceil() Возвращает наименьшее целое число, большее или равное аргументу. Возвращено как двойное. |
| 9 | этаж() Возвращает наибольшее целое число, меньшее или равное аргументу. Возвращено как двойное. |
| 10 | rint() Возвращает целое число, ближайшее по значению к аргументу. Возвращено как двойное. |
| 11 | раунд() Возвращает ближайший к аргументу тип long или int, как указано типом возвращаемого значения метода. |
| 12 | мин() Возвращает меньший из двух аргументов. |
| 13 | <тд>макс()|
| 14 | exp() Возвращает основание натуральных логарифмов e в степени аргумента. |
| 15 | журнал() Возвращает натуральный логарифм аргумента. |
| 16 | мощность() Возвращает значение первого аргумента, возведенное в степень второго аргумента. |
| 17 | sqrt() Возвращает квадратный корень аргумента. |
| 18 | sin() Возвращает синус указанного двойного значения. |
| 19 | cos() Возвращает косинус указанного значения типа double. |
| 20 | загар() Возвращает тангенс указанного значения типа double. |
| 21 | асин() Возвращает арксинус указанного двойного значения. |
| 22 | acos() Возвращает арккосинус указанного значения типа double. |
| 23 | атан() Возвращает арктангенс указанного двойного значения. |
| 24 | atan2() Преобразует прямоугольные координаты (x, y) в полярные координаты (r, тета) и возвращает тета. |
| 25 | в градусы() Преобразует аргумент в градусы. |
| 26 | toRadians() Преобразует аргумент в радианы. |
| 27 | случайный() Возвращает случайное число. |
Что дальше?
В следующем разделе мы рассмотрим класс Character в Java. Вы узнаете, как использовать объектные символы и примитивный тип данных char в Java.
java