Spec-Zone.ru › OpenJDK 17

Класс Integer

java.lang.Object
java.lang.Number
java.lang.Integer
Все реализуемые интерфейсы:
Serializable, Comparable<Integer>, Constable, ConstantDesc
public final class Integer extends Number implements Comparable<Integer>, Constable, ConstantDesc
Класс Integer оборачивает значение примитивного типа int в объект. Объект типа Integer содержит единственное поле типа int.

Кроме того, этот класс предоставляет несколько методов для преобразования int в String и String в int, а также другие константы и методы, полезные при работе с int.

Это класс значение-основанного типа; программисты должны рассматривать экземпляры, которые равны, как взаимозаменяемые и не должны использовать экземпляры для синхронизации, иначе может произойти непредсказуемое поведение. Например, в будущей версии синхронизация может завершиться неудачно.

Примечание об имплементации: Реализации методов "битовых трюков" (таких как highestOneBit и numberOfTrailingZeros) основаны на материалах из книги Генри С. Уоррена-младшего Hacker's Delight (Addison Wesley, 2002).

С:
1.0
См. также:
  • Сериализованная форма

Краткое описание полей

Модификатор и тип Поле Описание
static final int BYTES
Количество байтов, используемых для представления значения int в двоичной форме со знаком.
static final int MAX_VALUE
Константа, хранящая максимальное значение, которое может иметь int, 231-1.
static final int MIN_VALUE
Константа, хранящая минимальное значение, которое может иметь int, -231.
static final int SIZE
Количество битов, используемых для представления значения int в двоичной форме со знаком.
static final Class<Integer> TYPE
Экземпляр Class представляющий примитивный тип int.

Краткое описание конструкторов

Конструктор Описание
Integer(int value)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Редко уместно использовать этот конструктор.
Integer(String s)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Редко уместно использовать этот конструктор.

Краткое описание методов

Modifier and Type Method Description
static int bitCount(int i)
Возвращает количество единиц в двоичном представлении числа со знаком, дополнением до двух, указанного int значения.
byte byteValue()
Возвращает значение этого Integer в виде byte после сужения примитивного преобразования.
static int compare(int x, int y)
Числовое сравнение двух int значений.
int compareTo(Integer anotherInteger)
Числовое сравнение двух Integer объектов.
static int compareUnsigned(int x, int y)
Числовое сравнение двух int значений, рассматривая их как беззнаковые.
static Integer decode(String nm)
Декодирование String в Integer.
Optional<Integer> describeConstable()
Возвращает Optional содержащий номинальный дескриптор для этого экземпляра, который является самим экземпляром.
static int divideUnsigned(int dividend, int divisor)
Возвращает беззнаковое частное от деления первого аргумента на второй, где каждый аргумент и результат интерпретируются как беззнаковые значения.
double doubleValue()
Возвращает значение этого Integer в виде double после расширяющего примитивного преобразования.
boolean equals(Object obj)
Сравнение этого объекта с указанным объектом.
float floatValue()
Возвращает значение этого Integer в виде float после расширяющего примитивного преобразования.
static Integer getInteger(String nm)
Определяет целое значение системной переменной с указанным именем.
static Integer getInteger(String nm, int val)
Определяет целое значение системной переменной с указанным именем.
static Integer getInteger(String nm, Integer val)
Возвращает целое значение системной переменной с указанным именем.
int hashCode()
Возвращает код хэша для этого Integer.
static int hashCode(int value)
Возвращает хэш-код для int значения; совместимо с Integer.hashCode().
static int highestOneBit(int i)
Возвращает значение int с не более одной единицей, в позиции старшего бита («левого») единицы в указанном int значении.
int intValue()
Возвращает значение этого Integer как int.
long longValue()
Возвращает значение этого Integer в виде long после расширяющего примитивного преобразования.
static int lowestOneBit(int i)
Возвращает значение int с не более одной единицей, в позиции младшего бита («правого») единицы в указанном int значении.
static int max(int a, int b)
Возвращает большее из двух значений int как если бы вызывали Math.max.
static int min(int a, int b)
Возвращает меньшее из двух значений int как если бы вызывали Math.min.
static int numberOfLeadingZeros(int i)
Возвращает количество нулевых битов перед старшим («левым») битом единицы в двоичном представлении числа со знаком, дополнением до двух, указанного int значения.
static int numberOfTrailingZeros(int i)
Возвращает количество нулевых битов после младшего («правого») бита единицы в двоичном представлении числа со знаком, дополнением до двух, указанного int значения.
static int parseInt(CharSequence s, int beginIndex, int endIndex, int radix)
Парсит аргумент CharSequence как целое со знаком int в указанной radix, начиная с указанного beginIndex и до endIndex - 1.
static int parseInt(String s)
Парсит строковый аргумент как целое десятичное число со знаком.
static int parseInt(String s, int radix)
Парсит строковый аргумент как целое число со знаком в указанной системе счисления, заданной вторым аргументом.
static int parseUnsignedInt(CharSequence s, int beginIndex, int endIndex, int radix)
Парсит аргумент CharSequence как беззнаковое целое int в указанной radix, начиная с указанного beginIndex и до endIndex - 1.
static int parseUnsignedInt(String s)
Парсит строковый аргумент как беззнаковое десятичное целое число.
static int parseUnsignedInt(String s, int radix)
Парсит строковый аргумент как беззнаковое целое число в указанной системе счисления, заданной вторым аргументом.
static int remainderUnsigned(int dividend, int divisor)
Возвращает беззнаковый остаток от деления первого аргумента на второй, где каждый аргумент и результат интерпретируются как беззнаковые значения.
Integer resolveConstantDesc(MethodHandles.Lookup lookup)
Разрешает этот экземпляр как ConstantDesc, результатом которого является сам экземпляр.
static int reverse(int i)
Возвращает значение, полученное путем обращения порядка битов в двоичном представлении числа со знаком, дополнением до двух, указанного int значения.
static int reverseBytes(int i)
Возвращает значение, полученное путем обращения порядка байтов в представлении числа со знаком, дополнением до двух, указанного int значения.
static int rotateLeft(int i, int distance)
Возвращает значение, полученное путем циклического сдвига влево двоичного представления числа со знаком, дополнением до двух, указанного int значения на указанное количество битов.
static int rotateRight(int i, int distance)
Возвращает значение, полученное путем циклического сдвига вправо двоичного представления числа со знаком, дополнением до двух, указанного int значения на указанное количество битов.
short shortValue()
Возвращает значение этого Integer в виде short после сужения примитивного преобразования.
static int signum(int i)
Возвращает функцию signum указанного int значения.
static int sum(int a, int b)
Складывает два целых числа в соответствии с оператором +.
static String toBinaryString(int i)
Возвращает строковое представление целого аргумента как беззнакового целого числа в двоичной системе счисления.
static String toHexString(int i)
Возвращает строковое представление целого аргумента как беззнакового целого числа в шестнадцатеричной системе счисления.
static String toOctalString(int i)
Возвращает строковое представление целого аргумента как беззнакового целого числа в восьмеричной системе счисления.
String toString()
Возвращает объект String представляющий значение этого Integer.
static String toString(int i)
Возвращает объект String представляющий указанное целое число.
static String toString(int i, int radix)
Возвращает строковое представление первого аргумента в указанной системе счисления, заданной вторым аргументом.
static long toUnsignedLong(int x)
Преобразует аргумент в long с помощью беззнакового преобразования.
static String toUnsignedString(int i)
Возвращает строковое представление аргумента как беззнаковое десятичное значение.
static String toUnsignedString(int i, int radix)
Возвращает строковое представление первого аргумента как беззнаковое целое значение в указанной системе счисления, заданной вторым аргументом.
static Integer valueOf(int i)
Возвращает экземпляр Integer, представляющий указанное int значение.
static Integer valueOf(String s)
Возвращает объект Integer, содержащий значение указанного String.
static Integer valueOf(String s, int radix)
Возвращает объект Integer , содержащий значение, извлечённое из указанного String после его парсинга с основанием, заданным вторым аргументом.

Методы, объявленные в классе java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Подробное описание полей

MIN_VALUE

@Native public static final int MIN_VALUE
Константа, содержащая минимальное значение, которое может иметь int, -231.
См. также:
  • Постоянные значения полей

MAX_VALUE

@Native public static final int MAX_VALUE
Константа, содержащая максимальное значение, которое может иметь int, 231-1.
См. также:
  • Постоянные значения полей

TYPE

public static final Class<Integer> TYPE
Экземпляр Class, представляющий примитивный тип int.
С:
1.1

SIZE

@Native public static final int SIZE
Количество бит, используемых для представления значения int в двоичной форме со знаком.
С:
1.5
См. также:
  • Постоянные значения полей

BYTES

public static final int BYTES
Количество байт, используемых для представления значения int в двоичной форме со знаком.
С:
1.8
См. также:
  • Постоянные значения полей

Подробное описание конструкторов

Integer

@Deprecated(since="9", forRemoval=true) public Integer(int value)
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Использование этого конструктора редко уместно. Статический фабричный метод valueOf(int) обычно является лучшим выбором, так как он, вероятно, обеспечит значительно лучшую производительность в плане использования памяти и времени.
Создаёт новый объект Integer , представляющий указанное значение int.
Параметры:
value - значение, которое должно быть представлено объектом Integer.

Integer

@Deprecated(since="9", forRemoval=true) public Integer(String s) throws NumberFormatException
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Использование этого конструктора редко уместно. Используйте parseInt(String) для преобразования строки в примитивное значение int, или valueOf(String) для преобразования строки в объект Integer.
Создаёт новый объект Integer , представляющий значение int, указанное параметром String . Строка преобразуется в значение int точно так же, как метод parseInt для основания 10.
Параметры:
s - строка, которая должна быть преобразована в целое String.
Исключения:
NumberFormatException - если строка не содержит целочисленного значения, которое может быть обработано.

Подробное описание методов

toString

public static String toString(int i, int radix)
Возвращает строковое представление первого аргумента в указанном вторым аргументом основании.

Если основание меньше Character.MIN_RADIX или больше Character.MAX_RADIX, используется основание 10.

Если первый аргумент отрицательный, первой частью результата является ASCII символ минус '-' ('\u002D'). Если первый аргумент неотрицательный, знак в результате не отображается.

Остальные символы результата представляют величину первого аргумента. Если величина равна нулю, она представляется одним символом ноль '0' ('\u0030'); в противном случае, первый символ представления величины не будет символом ноль. Ниже приведены ASCII символы, используемые в качестве цифр:

0123456789abcdefghijklmnopqrstuvwxyz
Эти символы являются '\u0030' по '\u0039' и '\u0061' по '\u007A'. Если основание равно N, то первые N этих символов используются как цифры в radix-N в указанном порядке. Таким образом, цифры для шестнадцатеричного (основание 16) числа – 0123456789abcdef. Если требуются заглавные буквы, можно вызвать метод String.toUpperCase() на результате:
Integer.toString(n, 16).toUpperCase()
Параметры:
i - целое число, которое нужно преобразовать в строку.
radix - основание, которое нужно использовать в строковом представлении.
Возвращает:
строковое представление аргумента в указанном основании.
См. также:
  • Character.MAX_RADIX
  • Character.MIN_RADIX

toUnsignedString

public static String toUnsignedString(int i, int radix)
Возвращает строковое представление первого аргумента как целого без знака в указанном вторым аргументом основании.

Если основание меньше Character.MIN_RADIX или больше Character.MAX_RADIX, используется основание 10.

Обратите внимание, что так как первый аргумент обрабатывается как беззнаковое значение, символ знака не выводится.

Если величина равна нулю, она представляется одним символом ноль '0' ('\u0030'); в противном случае, первый символ представления величины не будет символом ноль.

Поведение оснований и символов, используемых в качестве цифр, аналогично toString.

Параметры:
i - целое число, которое нужно преобразовать в строку без знака.
radix - основание, которое нужно использовать в строковом представлении.
Возвращает:
строковое представление аргумента без знака в указанном основании.
С:
1.8
См. также:
  • toString(int, int)

toHexString

public static String toHexString(int i)
Возвращает строковое представление целочисленного аргумента как беззнакового целого в шестнадцатеричной системе счисления.

Беззнаковое целое значение равно аргументу плюс 232, если аргумент отрицательный; в противном случае оно равно аргументу. Это значение преобразуется в строку ASCII-цифр в шестнадцатеричной системе счисления (основание 16) без дополнительных ведущих 0.

Значение аргумента можно восстановить из возвращаемой строки s вызвав Integer.parseUnsignedInt(s, 16).

Если беззнаковая величина равна нулю, она представляется одним символом ноль '0' ('\u0030'); в противном случае, первый символ представления беззнаковой величины не будет символом ноль. Следующие символы используются в качестве шестнадцатеричных цифр:

0123456789abcdef
Это символы '\u0030' по '\u0039' и '\u0061' по '\u0066'. Если требуются заглавные буквы, можно вызвать метод String.toUpperCase() на результате:
Integer.toHexString(n).toUpperCase()
Примечание API:
Класс HexFormat обеспечивает форматирование и разбор массивов байтов и примитивов, чтобы вернуть строку или добавить в Appendable. HexFormat форматирует и парсит шестнадцатеричные символы верхнего и нижнего регистра, с ведущими нулями и для массивов байтов включает для каждого байта разделитель, префикс и суффикс.
Параметры:
i - целое число, которое нужно преобразовать в строку.
Возвращает:
строковое представление беззнакового целочисленного значения, представленного аргументом в шестнадцатеричной системе счисления (основание 16).
С:
1.0.2
См. также:
  • HexFormat
  • parseUnsignedInt(String, int)
  • toUnsignedString(int, int)

toOctalString

public static String toOctalString(int i)
Возвращает строковое представление целочисленного аргумента в виде целого беззнакового числа в восьмеричной системе счисления.

Целое беззнаковое значение равно аргументу плюс 232, если аргумент отрицательный; в противном случае оно равно аргументу. Это значение преобразуется в строку ASCII-цифр в восьмеричной (основание 8) без дополнительных ведущих 0.

Значение аргумента можно восстановить из возвращаемой строки s, вызвав Integer.parseUnsignedInt(s, 8).

Если беззнаковое значение равно нулю, оно представляется одиночной цифрой ноль '0' ('\u0030'); в противном случае первая цифра представления беззнакового значения не будет цифрой ноль. Следующие символы используются в качестве восьмеричных цифр:

01234567
Это символы '\u0030' по '\u0037'.
Parameters:
i - целое число, которое нужно преобразовать в строку.
Returns:
строковое представление беззнакового целого значения, представленного аргументом в восьмеричной (основание 8) системе счисления.
Since:
1.0.2
See Also:
  • parseUnsignedInt(String, int)
  • toUnsignedString(int, int)

toBinaryString

public static String toBinaryString(int i)
Возвращает строковое представление целочисленного аргумента в виде целого беззнакового числа в двоичной системе счисления.

Целое беззнаковое значение равно аргументу плюс 232, если аргумент отрицательный; в противном случае оно равно аргументу. Это значение преобразуется в строку ASCII-цифр в двоичной (основание 2) системе счисления без дополнительных ведущих 0.

Значение аргумента можно восстановить из возвращаемой строки s, вызвав Integer.parseUnsignedInt(s, 2).

Если беззнаковое значение равно нулю, оно представляется одиночной цифрой ноль '0' ('\u0030'); в противном случае первая цифра представления беззнакового значения не будет цифрой ноль. Символы '0' ('\u0030') и '1' ('\u0031') используются в качестве двоичных цифр.

Parameters:
i - целое число, которое нужно преобразовать в строку.
Returns:
строковое представление беззнакового целого значения, представленного аргументом в двоичной (основание 2) системе счисления.
Since:
1.0.2
See Also:
  • parseUnsignedInt(String, int)
  • toUnsignedString(int, int)

toString

public static String toString(int i)
Возвращает объект String, представляющий заданное целое число. Аргумент преобразуется в знаковое десятичное представление и возвращается как строка, точно так же, как если бы аргумент и основание 10 были переданы в качестве аргументов методу toString(int, int).
Parameters:
i - целое число, которое нужно преобразовать.
Returns:
строковое представление аргумента в десятичной системе счисления.

toUnsignedString

public static String toUnsignedString(int i)
Возвращает строковое представление аргумента в виде беззнакового десятичного значения. Аргумент преобразуется в беззнаковое десятичное представление и возвращается как строка точно так же, как если бы аргумент и основание 10 были переданы в качестве аргументов методу toUnsignedString(int, int).
Parameters:
i - целое число, которое нужно преобразовать в беззнаковую строку.
Returns:
беззнаковое строковое представление аргумента.
Since:
1.8
See Also:
  • toUnsignedString(int, int)

parseInt

public static int parseInt(String s, int radix) throws NumberFormatException
Парсит строковый аргумент как знаковое целое число в указанном основание системы счисления. Символы в строке должны быть цифрами указанного основания (как определено тем, возвращает ли Character.digit(char, int) ненулевое значение), за исключением того, что первый символ может быть ASCII-знаком минус '-' ('\u002D') для указания отрицательного значения или ASCII-знаком плюс '+' ('\u002B') для указания положительного значения. Возвращается полученное целое значение.

Исключение типа NumberFormatException выбрасывается, если выполняется одно из следующих условий:

  • Первый аргумент null или представляет собой строку длиной ноль.
  • Основание меньше Character.MIN_RADIX или больше Character.MAX_RADIX.
  • Любой символ строки не является цифрой указанного основания, за исключением того, что первый символ может быть знаком минус '-' ('\u002D') или знаком плюс '+' ('\u002B') при условии, что длина строки больше 1.
  • Представленное строкой значение не является значением типа int.

Примеры:

 parseInt("0", 10) returns 0
 parseInt("473", 10) returns 473
 parseInt("+42", 10) returns 42
 parseInt("-0", 10) returns 0
 parseInt("-FF", 16) returns -255
 parseInt("1100110", 2) returns 102
 parseInt("2147483647", 10) returns 2147483647
 parseInt("-2147483648", 10) returns -2147483648
 parseInt("2147483648", 10) throws a NumberFormatException
 parseInt("99", 8) throws a NumberFormatException
 parseInt("Kona", 10) throws a NumberFormatException
 parseInt("Kona", 27) returns 411787
 
Parameters:
s - строка, содержащая целочисленное представление, подлежащее парсингу
radix - основание системы счисления, используемое при парсинге s.
Returns:
целое число, представленное строковым аргументом в указанном основании.
Throws:
NumberFormatException - если строка не содержит парсируемое целое число.

parseInt

public static int parseInt(CharSequence s, int beginIndex, int endIndex, int radix) throws NumberFormatException
Парсит аргумент типа CharSequence как знаковое int в указанном radix, начиная с указанного beginIndex и до endIndex - 1.

Метод не предпринимает шагов для защиты от изменения CharSequence во время парсинга.

Parameters:
s - последовательность символов, содержащая целочисленное представление, подлежащее парсингу
beginIndex - начальный индекс (включительно).
endIndex - конечный индекс (исключительно).
radix - основание системы счисления, используемое при парсинге s.
Returns:
знаковое целое число, представленное подстрокой в указанном основании.
Throws:
NullPointerException - если s равно null.
IndexOutOfBoundsException - если beginIndex отрицательно, или если beginIndex больше endIndex, или если endIndex больше s.length().
NumberFormatException - если последовательность символов не содержит парсируемого целого числа в указанном основании, или если radix меньше Character.MIN_RADIX или больше Character.MAX_RADIX.
Since:
9

parseInt

public static int parseInt(String s) throws NumberFormatException
Парсит строковый аргумент как знаковое десятичное целое число. Символы в строке должны быть десятичными цифрами, за исключением того, что первый символ может быть ASCII-знаком минус '-' ('\u002D') для указания отрицательного значения или ASCII-знаком плюс '+' ('\u002B') для указания положительного значения. Полученное целое значение возвращается, точно так же, как если бы аргумент и основание 10 были переданы в качестве аргументов методу parseInt(java.lang.String, int).
Parameters:
s - строка, содержащая целочисленное представление, подлежащее парсингу
Returns:
целое значение, представленное аргументом в десятичной системе счисления.
Throws:
NumberFormatException - если строка не содержит парсируемое целое число.

parseUnsignedInt

public static int parseUnsignedInt(String s, int radix) throws NumberFormatException
Парсит строковый аргумент как беззнаковое целое число в указанном основании. Беззнаковое целое число отображает значения, обычно ассоциируемые с отрицательными числами, на положительные числа, большие чем MAX_VALUE. Символы в строке должны быть цифрами указанного основания (как определено тем, возвращает ли Character.digit(char, int) ненулевое значение), за исключением того, что первый символ может быть ASCII-знаком плюс '+' ('\u002B'). Возвращается полученное целое значение.

Исключение типа NumberFormatException выбрасывается, если выполняется одно из следующих условий:

  • Первый аргумент null или представляет собой строку длиной ноль.
  • Основание меньше Character.MIN_RADIX или больше Character.MAX_RADIX.
  • Любой символ строки не является цифрой указанного основания, за исключением того, что первый символ может быть знаком плюс '+' ('\u002B') при условии, что длина строки больше 1.
  • Представленное строкой значение больше максимального беззнакового целого числа, 232-1.
Parameters:
s - строка, содержащая беззнаковое целочисленное представление, подлежащее парсингу
radix - основание системы счисления, используемое при парсинге s.
Returns:
целое число, представленное строковым аргументом в указанном основании.
Throws:
NumberFormatException - если строка не содержит парсируемое беззнаковое целое число.
Since:
1.8

parseUnsignedInt

public static int parseUnsignedInt(CharSequence s, int beginIndex, int endIndex, int radix) throws NumberFormatException
Парсит аргумент CharSequence как беззнаковое int в указанном radix, начиная с указанного beginIndex и заканчивая endIndex - 1.

Метод не предпринимает мер для защиты от изменения CharSequence во время парсинга.

Parameters:
s - строка, содержащая беззнаковое CharSequence представление для парсинга
beginIndex - начальный индекс (включительно).
endIndex - конечный индекс (исключительно).
radix - основание, используемое при парсинге s.
Returns:
беззнаковое int значение, представленное подпоследовательностью в указанном основании.
Throws:
NullPointerException - если s равно null.
IndexOutOfBoundsException - если beginIndex отрицательно, или если beginIndex больше endIndex, или если endIndex больше s.length().
NumberFormatException - если CharSequence не содержит парсируемое беззнаковое int в указанном radix, или если radix меньше Character.MIN_RADIX или больше Character.MAX_RADIX.
Since:
9

parseUnsignedInt

public static int parseUnsignedInt(String s) throws NumberFormatException
Парсит строковый аргумент как беззнаковое десятичное целое число. Символы в строке должны быть десятичными цифрами, за исключением первого символа, который может быть ASCII знаком плюс '+' ('\u002B'). Результирующее целое значение возвращается точно так же, как если бы аргумент и основание 10 были переданы в метод parseUnsignedInt(java.lang.String, int).
Parameters:
s - строка, содержащая беззнаковое int представление для парсинга
Returns:
беззнаковое целое значение, представленное аргументом в десятичной системе.
Throws:
NumberFormatException - если строка не содержит парсируемого беззнакового целого числа.
Since:
1.8

valueOf

public static Integer valueOf(String s, int radix) throws NumberFormatException
Возвращает объект Integer, содержащий значение, извлечённое из указанной String, при парсинге с основанием, заданным вторым аргументом. Первый аргумент интерпретируется как представляющий знаковое целое число в основании, заданном вторым аргументом, точно так же, как если бы аргументы были переданы в метод parseInt(java.lang.String, int). Результат — объект Integer, представляющий целое значение, указанное строкой.

Другими словами, этот метод возвращает объект Integer равный значению:

new Integer(Integer.parseInt(s, radix))
Parameters:
s - строка для парсинга.
radix - основание, используемое для интерпретации s
Returns:
объект Integer, содержащий значение, представленное строковым аргументом в указанном основании.
Throws:
NumberFormatException - если String не содержит парсируемого int.

valueOf

public static Integer valueOf(String s) throws NumberFormatException
Возвращает объект Integer, содержащий значение указанной String. Аргумент интерпретируется как представляющий знаковое десятичное целое число, точно так же, как если бы аргумент был передан в метод parseInt(java.lang.String). Результат — объект Integer, представляющий целое значение, указанное строкой.

Другими словами, этот метод возвращает объект Integer равный значению:

new Integer(Integer.parseInt(s))
Parameters:
s - строка для парсинга.
Returns:
объект Integer содержащий значение, представленное строковым аргументом.
Throws:
NumberFormatException - если строка не может быть обработана как целое число.

valueOf

public static Integer valueOf(int i)
Возвращает экземпляр Integer, представляющий указанное значение int. Если новый экземпляр Integer не требуется, этот метод следует предпочитать конструктору Integer(int), так как он, вероятно, обеспечит значительно лучшую производительность по памяти и времени, кэшируя часто запрашиваемые значения. Этот метод всегда будет кэшировать значения в диапазоне от -128 до 127 включительно и может кэшировать другие значения за пределами этого диапазона.
Parameters:
i - значение типа int.
Returns:
экземпляр Integer представляющий i.
Since:
1.5

byteValue

public byte byteValue()
Возвращает значение этого Integer как byte после сужающего преобразования примитива.
Overrides:
byteValue в классе Number
Returns:
численное значение, представляемое этим объектом после преобразования в тип byte.
See Java Language Specification:
5.1.3 Сужающее преобразование примитивов

shortValue

public short shortValue()
Возвращает значение этого Integer как short после сужающего преобразования примитива.
Overrides:
shortValue в классе Number
Returns:
численное значение, представляемое этим объектом после преобразования в тип short.
See Java Language Specification:
5.1.3 Сужающее преобразование примитивов

intValue

public int intValue()
Возвращает значение этого Integer как int.
Specified by:
intValue в классе Number
Returns:
численное значение, представляемое этим объектом после преобразования в тип int.

longValue

public long longValue()
Возвращает значение этого Integer как long после расширяющего преобразования примитива.
Specified by:
longValue в классе Number
Returns:
численное значение, представляемое этим объектом после преобразования в тип long.
See Java Language Specification:
5.1.2 Расширяющее преобразование примитивов
See Also:
  • toUnsignedLong(int)

floatValue

public float floatValue()
Возвращает значение этого Integer как float после расширяющего преобразования примитива.
Specified by:
floatValue в классе Number
Returns:
численное значение, представляемое этим объектом после преобразования в тип float.
See Java Language Specification:
5.1.2 Расширяющее преобразование примитивов

doubleValue

public double doubleValue()
Возвращает значение этого Integer как double после расширяющего преобразования примитива.
Specified by:
doubleValue в классе Number
Returns:
численное значение, представляемое этим объектом после преобразования в тип double.
See Java Language Specification:
5.1.2 Расширяющее преобразование примитивов

toString

public String toString()
Возвращает объект String представляющий значение этого Integer. Значение преобразуется в знаковое десятичное представление и возвращается как строка, точно так же, как если бы целое значение было передано в метод toString(int).
Overrides:
toString в классе Object
Returns:
строковое представление значения этого объекта в системе счисления по основанию 10.

hashCode

public int hashCode()
Возвращает хэш-код для этого Integer.
Overrides:
hashCode в классе Object
Returns:
значение хэш-кода для этого объекта, равное примитивному значению int представленному этим объектом Integer.
See Also:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(java.lang.Object)

hashCode

public static int hashCode(int value)
Возвращает хэш-код для значения; совместимо с Integer.hashCode().
Параметры:
value - значение для хэширования
Возвращает:
значение хэш-кода для значения int.
С:
1.8

equals

public boolean equals(Object obj)
Сравнивает этот объект со специфицированным объектом. Результат — true тогда и только тогда, когда аргумент не null и является объектом Integer, содержащим то же значение int что и этот объект.
Переопределяет:
equals в классе Object
Параметры:
obj - объект для сравнения.
Возвращает:
true если объекты идентичны; false в противном случае.
См. также:
  • Object.hashCode()
  • HashMap

getInteger

public static Integer getInteger(String nm)
Определяет целочисленное значение системной переменной с заданным именем.

Первый аргумент обрабатывается как имя системной переменной. Системные переменные доступны через метод System.getProperty(java.lang.String). Строковое значение этой переменной затем интерпретируется как целочисленное значение с помощью грамматики, поддерживаемой decode, и возвращается объект Integer, представляющий это значение.

Если переменной с заданным именем нет, если заданное имя пустое или null, или если переменная не имеет правильного числового формата, то возвращается null.

Другими словами, этот метод возвращает объект Integer , равный значению:

getInteger(nm, null)
Параметры:
nm - имя переменной.
Возвращает:
целочисленное значение переменной.
Исключение:
SecurityException - по тем же причинам, что и System.getProperty
См. также:
  • System.getProperty(java.lang.String)
  • System.getProperty(java.lang.String, java.lang.String)

getInteger

public static Integer getInteger(String nm, int val)
Определяет целочисленное значение системной переменной с заданным именем.

Первый аргумент обрабатывается как имя системной переменной. Системные переменные доступны через метод System.getProperty(java.lang.String). Строковое значение этой переменной затем интерпретируется как целочисленное значение с помощью грамматики, поддерживаемой decode, и возвращается объект Integer , представляющий это значение.

Второй аргумент — значение по умолчанию. Объект Integer, представляющий значение второго аргумента, возвращается, если переменной с заданным именем нет, если переменная не имеет правильного числового формата или если заданное имя пустое или null.

Другими словами, этот метод возвращает объект Integer , равный значению:

getInteger(nm, new Integer(val))
но на практике он может быть реализован, например, так:
 Integer result = getInteger(nm, null);
 return (result == null) ? new Integer(val) : result;
 
, чтобы избежать ненужного выделения памяти объекта Integer когда значение по умолчанию не требуется.
Параметры:
nm - имя переменной.
val - значение по умолчанию.
Возвращает:
целочисленное значение переменной.
Исключение:
SecurityException - по тем же причинам, что и System.getProperty
См. также:
  • System.getProperty(java.lang.String)
  • System.getProperty(java.lang.String, java.lang.String)

getInteger

public static Integer getInteger(String nm, Integer val)
Возвращает целочисленное значение системной переменной с заданным именем. Первый аргумент рассматривается как имя системной переменной. Системные переменные доступны через метод System.getProperty(java.lang.String). Строковое значение этой переменной затем интерпретируется как целое число, как в методе decode, и возвращается объект Integer , представляющий это значение; подытоживая:
  • Если значение переменной начинается с двух ASCII-символов 0x или ASCII-символа #, не за которым следует знак минус, то остальная часть анализируется как шестнадцатеричное целое число точно так же, как методом valueOf(java.lang.String, int) с основанием 16.
  • Если значение переменной начинается с ASCII-символа 0 за которым следует другой символ, оно анализируется как восьмеричное целое число точно так же, как методом valueOf(java.lang.String, int) с основанием 8.
  • В противном случае, значение переменной анализируется как десятичное целое число точно так же, как методом valueOf(java.lang.String, int) с основанием 10.

Второй аргумент — значение по умолчанию. Значение по умолчанию возвращается, если нет переменной с заданным именем, если переменная не имеет правильного числового формата, или если заданное имя пустое или null.

Параметры:
nm - имя переменной.
val - значение по умолчанию.
Возвращает:
целочисленное значение переменной.
Исключение:
SecurityException - по тем же причинам, что и System.getProperty
См. также:
  • System.getProperty(java.lang.String)
  • System.getProperty(java.lang.String, java.lang.String)

decode

public static Integer decode(String nm) throws NumberFormatException
Декодирует String в Integer. Принимает десятичные, шестнадцатеричные и восьмеричные числа, заданные следующей грамматикой:
ДекодируемаяСтрока:
Знакопц ДесятичноеЧисло
Знакопц 0x ШестнадцатеричныеЦифры
Знакопц 0X ШестнадцатеричныеЦифры
Знакопц # ШестнадцатеричныеЦифры
Знакопц 0 ВосьмеричныеЦифры
Знак:
-
+
ДесятичноеЧисло, ШестнадцатеричныеЦифры и ВосьмеричныеЦифры определены в разделе 3.10.1 спецификации языка Java, за исключением того, что подчеркивания не принимаются между цифрами.

Последовательность символов, следующих за необязательным знаком и/или спецификатором основания ("0x", "0X", "#" или ведущий ноль), анализируется методом Integer.parseInt с указанным основанием (10, 16 или 8). Эта последовательность символов должна представлять положительное значение, в противном случае будет брошено исключение NumberFormatException. Результат меняет знак, если первый символ указанной String — знак минус. Пробелы в String не допускаются.

Параметры:
nm - String для декодирования.
Возвращает:
объект Integer, содержащий значение int представленное nm
Исключение:
NumberFormatException - если String не содержит анализируемого целого числа.
См. также:
  • parseInt(java.lang.String, int)

compareTo

public int compareTo(Integer anotherInteger)
Сравнивает два объекта Integer численно.
Указано в:
compareTo в интерфейсе Comparable<Integer>
Параметры:
anotherInteger - сравниваемый объект Integer.
Возвращает:
значение 0 если этот объект Integer равен аргументу Integer; значение меньше 0 если этот объект Integer меньше аргумента Integer; и значение больше 0 если этот объект Integer больше аргумента Integer (сравнение со знаком).
С:
1.2

compare

public static int compare(int x, int y)
Сравнивает два значения int численно. Возвращаемое значение идентично тому, что было бы возвращено:
    Integer.valueOf(x).compareTo(Integer.valueOf(y))
 
Параметры:
x - первое значение int для сравнения
y - второе значение int для сравнения
Возвращает:
значение 0 если x == y; значение меньше 0 если x < y; и значение больше 0 если x > y
С:
1.7

compareUnsigned

public static int compareUnsigned(int x, int y)
Сравнивает два значения численно, рассматривая их как беззнаковые.
Параметры:
x - первое значение для сравнения
y - второе значение для сравнения
Возвращает:
значение 0, если x == y; значение меньше 0, если x < y как беззнаковые значения; и значение больше 0, если x > y как беззнаковые значения
С:
1.8

toUnsignedLong

public static long toUnsignedLong(int x)
Преобразует аргумент в long посредством беззнакового преобразования. При беззнаковом преобразовании в long, старшие 32 бита long равны нулю, а младшие 32 бита равны битам целочисленного аргумента. В результате, нулевые и положительные int значения отображаются на численно равное значение long, а отрицательные int значения отображаются на значение long , равное вводу плюс 232.
Параметры:
x - значение для преобразования в беззнаковое long
Возвращает:
аргумент, преобразованный в long посредством беззнакового преобразования
С:
1.8

divideUnsigned

public static int divideUnsigned(int dividend, int divisor)
Возвращает беззнаковый результат деления первого аргумента на второй, где каждый аргумент и результат интерпретируются как беззнаковое значение.

Обратите внимание, что в арифметике со знаком минус три других основных арифметических операции — сложение, вычитание и умножение — побитово идентичны, если оба операнда рассматриваются как со знаком или как без знака. Поэтому отдельные addUnsigned, и т.д. методы не предоставляются.

Параметры:
dividend - значение, которое нужно разделить
divisor - значение, на которое нужно разделить
Возвращает:
беззнаковый результат деления первого аргумента на второй аргумент
С:
1.8
См. также:
  • remainderUnsigned(int, int)

remainderUnsigned

public static int remainderUnsigned(int dividend, int divisor)
Возвращает беззнаковый остаток от деления первого аргумента на второй, где каждый аргумент и результат интерпретируются как беззнаковое значение.
Параметры:
dividend - значение, которое нужно разделить
divisor - значение, на которое нужно разделить
Возвращает:
беззнаковый остаток от деления первого аргумента на второй аргумент
С:
1.8
См. также:
  • divideUnsigned(int, int)

highestOneBit

public static int highestOneBit(int i)
Возвращает значение int с не более чем одним битом «1» в позиции старшего бита («самого левого») единицы в указанном int значении. Возвращает ноль, если заданное значение не имеет битов «1» в его двоичном представлении со знаком минус, то есть если оно равно нулю.
Параметры:
i - значение, для которого нужно вычислить самый старший бит «1»
Возвращает:
значение int с одним битом «1» в позиции старшего бита в указанном значении или ноль, если указанное значение само равно нулю.
С:
1.5

lowestOneBit

public static int lowestOneBit(int i)
Возвращает значение int с не более чем одним битом «1» в позиции младшего бита («самого правого») единицы в указанном int значении. Возвращает ноль, если заданное значение не имеет битов «1» в его двоичном представлении со знаком минус, то есть если оно равно нулю.
Параметры:
i - значение, для которого нужно вычислить самый младший бит «1»
Возвращает:
значение int с одним битом «1» в позиции младшего бита в указанном значении или ноль, если указанное значение само равно нулю.
С:
1.5

numberOfLeadingZeros

public static int numberOfLeadingZeros(int i)
Возвращает количество нулевых битов, предшествующих старшему («самому левому») биту «1» в двоичном представлении со знаком минус указанного int значения. Возвращает 32, если указанное значение не имеет битов «1» в его двоичном представлении со знаком минус, другими словами, если оно равно нулю.

Обратите внимание, что этот метод тесно связан с логарифмом по основанию 2. Для всех положительных int значений x:

  • floor(log2(x)) = 31 - numberOfLeadingZeros(x)
  • ceil(log2(x)) = 32 - numberOfLeadingZeros(x - 1)
Параметры:
i - значение, для которого нужно вычислить количество старших нулей
Возвращает:
количество нулевых битов, предшествующих старшему («самому левому») биту «1» в двоичном представлении со знаком минус указанного int значения, или 32, если значение равно нулю.
С:
1.5

numberOfTrailingZeros

public static int numberOfTrailingZeros(int i)
Возвращает количество нулевых битов, следующих за младшим («самым правым») битом «1» в двоичном представлении со знаком минус указанного int значения. Возвращает 32, если указанное значение не имеет битов «1» в его двоичном представлении со знаком минус, другими словами, если оно равно нулю.
Параметры:
i - значение, для которого нужно вычислить количество младших нулей
Возвращает:
количество нулевых битов, следующих за младшим («самым правым») битом «1» в двоичном представлении со знаком минус указанного int значения, или 32, если значение равно нулю.
С:
1.5

bitCount

public static int bitCount(int i)
Возвращает количество битов «1» в двоичном представлении со знаком минус указанного int значения. Эта функция иногда называется подсчетом популяции.
Параметры:
i - значение, биты которого нужно подсчитать
Возвращает:
количество битов «1» в двоичном представлении со знаком минус указанного int значения.
С:
1.5

rotateLeft

public static int rotateLeft(int i, int distance)
Возвращает значение, полученное путем циклического сдвига влево двоичного представления со знаком минус указанного int значения на указанное количество битов. (Биты, сдвинутые влево, или старшие, возвращаются вправо, или младшие.)

Обратите внимание, что циклический сдвиг влево с отрицательным расстоянием эквивалентен циклическому сдвигу вправо: rotateLeft(val, -distance) == rotateRight(val, distance). Также обратите внимание, что циклический сдвиг на любое кратное 32 — это операция без изменений, поэтому все, кроме последних пяти битов, расстояния сдвига можно игнорировать, даже если расстояние отрицательно: rotateLeft(val, distance) == rotateLeft(val, distance & 0x1F).

Параметры:
i - значение, биты которого нужно сдвинуть влево
distance - количество позиций битов для циклического сдвига влево
Возвращает:
значение, полученное путем циклического сдвига влево двоичного представления со знаком минус указанного int значения на указанное количество битов.
С:
1.5

rotateRight

public static int rotateRight(int i, int distance)
Возвращает значение, полученное путем циклического сдвига вправо двоичного представления со знаком минус указанного int значения на указанное количество битов. (Биты, сдвинутые вправо, или младшие, возвращаются влево, или старшие.)

Обратите внимание, что циклический сдвиг вправо с отрицательным расстоянием эквивалентен циклическому сдвигу влево: rotateRight(val, -distance) == rotateLeft(val, distance). Также обратите внимание, что циклический сдвиг на любое кратное 32 — это операция без изменений, поэтому все, кроме последних пяти битов, расстояния сдвига можно игнорировать, даже если расстояние отрицательно: rotateRight(val, distance) == rotateRight(val, distance & 0x1F).

Параметры:
i - значение, биты которого нужно сдвинуть вправо
distance - количество позиций битов для циклического сдвига вправо
Возвращает:
значение, полученное путем циклического сдвига вправо двоичного представления со знаком минус указанного int значения на указанное количество битов.
С:
1.5

reverse

public static int reverse(int i)
Возвращает значение, полученное путем обратного порядка битов в двоичном представлении со знаком минус указанного int значения.
Параметры:
i - значение, которое нужно перевернуть
Возвращает:
значение, полученное путем изменения порядка битов в указанном int значении.
С:
1.5

signum

public static int signum(int i)
Возвращает функцию знака для указанного int значения. (Возвращаемое значение равно -1, если заданное значение отрицательно; 0, если заданное значение равно нулю; и 1, если заданное значение положительно.)
Параметры:
i - значение, для которого нужно вычислить функцию знака
Возвращает:
функцию знака указанного int значения.
С:
1.5

reverseBytes

public static int reverseBytes(int i)
Возвращает значение, полученное путем обратного порядка байтов в двоичном представлении со знаком минус указанного int значения.
Параметры:
i - значение, байты которого нужно перевернуть
Возвращает:
значение, полученное путем переворота байтов в указанном int значении.
С:
1.5
END_OF_DOCUMENT_MARKER

сумма

public static int sum(int a, int b)
Складывает два целых числа, как и оператор +.
Параметры:
a - первый операнд
b - второй операнд
Возвращает:
сумму a и b
С тех пор:
1.8
См. также:
  • BinaryOperator

макс

public static int max(int a, int b)
Возвращает большее из двух значений int как если бы вызывали Math.max.
Параметры:
a - первый операнд
b - второй операнд
Возвращает:
большее из a и b
С тех пор:
1.8
См. также:
  • BinaryOperator

мин

public static int min(int a, int b)
Возвращает меньшее из двух значений int как если бы вызывали Math.min.
Параметры:
a - первый операнд
b - второй операнд
Возвращает:
меньшее из a и b
С тех пор:
1.8
См. также:
  • BinaryOperator

describeConstable

public Optional<Integer> describeConstable()
Возвращает Optional, содержащий номинальный дескриптор для этого экземпляра, который является самим экземпляром.
Определено в:
describeConstable в интерфейсе Constable
Возвращает:
an Optional описывающий экземпляр Integer
С тех пор:
12

resolveConstantDesc

public Integer resolveConstantDesc(MethodHandles.Lookup lookup)
Разрешает этот экземпляр как ConstantDesc, результатом чего является сам экземпляр.
Определено в:
resolveConstantDesc в интерфейсе ConstantDesc
Параметры:
lookup - игнорируется
Возвращает:
экземпляр Integer
С тех пор:
12

© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API