Класс 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 |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Редко уместно использовать этот конструктор. |
Integer |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Редко уместно использовать этот конструктор. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
static int |
bitCount |
Возвращает количество единиц в двоичном представлении числа со знаком, дополнением до двух, указанного int значения. |
byte |
byteValue() |
Возвращает значение этого Integer в виде byte после сужения примитивного преобразования. |
static int |
compare |
Числовое сравнение двух int значений. |
int |
compareTo |
Числовое сравнение двух Integer объектов. |
static int |
compareUnsigned |
Числовое сравнение двух int значений, рассматривая их как беззнаковые. |
static Integer |
decode |
Декодирование String в Integer. |
Optional<Integer> |
describeConstable() |
Возвращает Optional содержащий номинальный дескриптор для этого экземпляра, который является самим экземпляром. |
static int |
divideUnsigned |
Возвращает беззнаковое частное от деления первого аргумента на второй, где каждый аргумент и результат интерпретируются как беззнаковые значения. |
double |
doubleValue() |
Возвращает значение этого Integer в виде double после расширяющего примитивного преобразования. |
boolean |
equals |
Сравнение этого объекта с указанным объектом. |
float |
floatValue() |
Возвращает значение этого Integer в виде float после расширяющего примитивного преобразования. |
static Integer |
getInteger |
Определяет целое значение системной переменной с указанным именем. |
static Integer |
getInteger |
Определяет целое значение системной переменной с указанным именем. |
static Integer |
getInteger |
Возвращает целое значение системной переменной с указанным именем. |
int |
hashCode() |
Возвращает код хэша для этого Integer. |
static int |
hashCode |
Возвращает хэш-код для int значения; совместимо с Integer.hashCode(). |
static int |
highestOneBit |
Возвращает значение int с не более одной единицей, в позиции старшего бита («левого») единицы в указанном int значении. |
int |
intValue() |
Возвращает значение этого Integer как int. |
long |
longValue() |
Возвращает значение этого Integer в виде long после расширяющего примитивного преобразования. |
static int |
lowestOneBit |
Возвращает значение int с не более одной единицей, в позиции младшего бита («правого») единицы в указанном int значении. |
static int |
max |
Возвращает большее из двух значений int как если бы вызывали Math.max. |
static int |
min |
Возвращает меньшее из двух значений int как если бы вызывали Math.min. |
static int |
numberOfLeadingZeros |
Возвращает количество нулевых битов перед старшим («левым») битом единицы в двоичном представлении числа со знаком, дополнением до двух, указанного int значения. |
static int |
numberOfTrailingZeros |
Возвращает количество нулевых битов после младшего («правого») бита единицы в двоичном представлении числа со знаком, дополнением до двух, указанного int значения. |
static int |
parseInt |
Парсит аргумент CharSequence как целое со знаком int в указанной radix, начиная с указанного beginIndex и до endIndex - 1. |
static int |
parseInt |
Парсит строковый аргумент как целое десятичное число со знаком. |
static int |
parseInt |
Парсит строковый аргумент как целое число со знаком в указанной системе счисления, заданной вторым аргументом. |
static int |
parseUnsignedInt |
Парсит аргумент CharSequence как беззнаковое целое int в указанной radix, начиная с указанного beginIndex и до endIndex - 1. |
static int |
parseUnsignedInt |
Парсит строковый аргумент как беззнаковое десятичное целое число. |
static int |
parseUnsignedInt |
Парсит строковый аргумент как беззнаковое целое число в указанной системе счисления, заданной вторым аргументом. |
static int |
remainderUnsigned |
Возвращает беззнаковый остаток от деления первого аргумента на второй, где каждый аргумент и результат интерпретируются как беззнаковые значения. |
Integer |
resolveConstantDesc |
Разрешает этот экземпляр как ConstantDesc, результатом которого является сам экземпляр. |
static int |
reverse |
Возвращает значение, полученное путем обращения порядка битов в двоичном представлении числа со знаком, дополнением до двух, указанного int значения. |
static int |
reverseBytes |
Возвращает значение, полученное путем обращения порядка байтов в представлении числа со знаком, дополнением до двух, указанного int значения. |
static int |
rotateLeft |
Возвращает значение, полученное путем циклического сдвига влево двоичного представления числа со знаком, дополнением до двух, указанного int значения на указанное количество битов. |
static int |
rotateRight |
Возвращает значение, полученное путем циклического сдвига вправо двоичного представления числа со знаком, дополнением до двух, указанного int значения на указанное количество битов. |
short |
shortValue() |
Возвращает значение этого Integer в виде short после сужения примитивного преобразования. |
static int |
signum |
Возвращает функцию signum указанного int значения. |
static int |
sum |
Складывает два целых числа в соответствии с оператором +. |
static String |
toBinaryString |
Возвращает строковое представление целого аргумента как беззнакового целого числа в двоичной системе счисления. |
static String |
toHexString |
Возвращает строковое представление целого аргумента как беззнакового целого числа в шестнадцатеричной системе счисления. |
static String |
toOctalString |
Возвращает строковое представление целого аргумента как беззнакового целого числа в восьмеричной системе счисления. |
String |
toString() |
Возвращает объект String представляющий значение этого Integer. |
static String |
toString |
Возвращает объект String представляющий указанное целое число. |
static String |
toString |
Возвращает строковое представление первого аргумента в указанной системе счисления, заданной вторым аргументом. |
static long |
toUnsignedLong |
Преобразует аргумент в long с помощью беззнакового преобразования. |
static String |
toUnsignedString |
Возвращает строковое представление аргумента как беззнаковое десятичное значение. |
static String |
toUnsignedString |
Возвращает строковое представление первого аргумента как беззнаковое целое значение в указанной системе счисления, заданной вторым аргументом. |
static Integer |
valueOf |
Возвращает экземпляр Integer, представляющий указанное int значение. |
Подробное описание полей
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)
valueOf(int) обычно является лучшим выбором, так как он, вероятно, обеспечит значительно лучшую производительность в плане использования памяти и времени.Integer , представляющий указанное значение int.- Параметры:
-
value- значение, которое должно быть представлено объектомInteger.
Integer
@Deprecated(since="9", forRemoval=true) public Integer(String s) throws NumberFormatException
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- основание, которое нужно использовать в строковом представлении. - Возвращает:
- строковое представление аргумента в указанном основании.
- См. также:
toUnsignedString
public static String toUnsignedString(int i, int radix)
Если основание меньше Character.MIN_RADIX или больше Character.MAX_RADIX, используется основание 10.
Обратите внимание, что так как первый аргумент обрабатывается как беззнаковое значение, символ знака не выводится.
Если величина равна нулю, она представляется одним символом ноль '0' ('\u0030'); в противном случае, первый символ представления величины не будет символом ноль.
Поведение оснований и символов, используемых в качестве цифр, аналогично toString.
- Параметры:
-
i- целое число, которое нужно преобразовать в строку без знака. -
radix- основание, которое нужно использовать в строковом представлении. - Возвращает:
- строковое представление аргумента без знака в указанном основании.
- С:
- 1.8
- См. также:
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
- См. также:
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:
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:
toString
public static String toString(int i)
String, представляющий заданное целое число. Аргумент преобразуется в знаковое десятичное представление и возвращается как строка, точно так же, как если бы аргумент и основание 10 были переданы в качестве аргументов методу toString(int, int).- Parameters:
-
i- целое число, которое нужно преобразовать. - Returns:
- строковое представление аргумента в десятичной системе счисления.
toUnsignedString
public static String toUnsignedString(int i)
toUnsignedString(int, int).- Parameters:
-
i- целое число, которое нужно преобразовать в беззнаковую строку. - Returns:
- беззнаковое строковое представление аргумента.
- Since:
- 1.8
- See Also:
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
'-' ('\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
'+' ('\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:
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:
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в противном случае. - См. также:
getInteger
public static Integer getInteger(String nm)
Первый аргумент обрабатывается как имя системной переменной. Системные переменные доступны через метод System.getProperty(java.lang.String). Строковое значение этой переменной затем интерпретируется как целочисленное значение с помощью грамматики, поддерживаемой decode, и возвращается объект Integer, представляющий это значение.
Если переменной с заданным именем нет, если заданное имя пустое или null, или если переменная не имеет правильного числового формата, то возвращается null.
Другими словами, этот метод возвращает объект Integer , равный значению:
getInteger(nm, null)
- Параметры:
-
nm- имя переменной. - Возвращает:
- целочисленное значение переменной.
- Исключение:
-
SecurityException- по тем же причинам, что иSystem.getProperty - См. также:
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 - См. также:
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 - См. также:
decode
public static Integer decode(String nm) throws NumberFormatException
String в Integer. Принимает десятичные, шестнадцатеричные и восьмеричные числа, заданные следующей грамматикой: ДесятичноеЧисло, ШестнадцатеричныеЦифры и ВосьмеричныеЦифры определены в разделе 3.10.1 спецификации языка Java, за исключением того, что подчеркивания не принимаются между цифрами.
- ДекодируемаяСтрока:
- Знакопц ДесятичноеЧисло
- Знакопц
0xШестнадцатеричныеЦифры- Знакопц
0XШестнадцатеричныеЦифры- Знакопц
#ШестнадцатеричныеЦифры- Знакопц
0ВосьмеричныеЦифры- Знак:
-+
Последовательность символов, следующих за необязательным знаком и/или спецификатором основания ("0x", "0X", "#" или ведущий ноль), анализируется методом
Integer.parseInt с указанным основанием (10, 16 или 8). Эта последовательность символов должна представлять положительное значение, в противном случае будет брошено исключение NumberFormatException. Результат меняет знак, если первый символ указанной
String — знак минус. Пробелы в String не допускаются.
- Параметры:
-
nm-Stringдля декодирования. - Возвращает:
- объект
Integer, содержащий значениеintпредставленноеnm - Исключение:
-
NumberFormatException- еслиStringне содержит анализируемого целого числа. - См. также:
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
public static int remainderUnsigned(int dividend, int divisor)
- Параметры:
-
dividend- значение, которое нужно разделить -
divisor- значение, на которое нужно разделить - Возвращает:
- беззнаковый остаток от деления первого аргумента на второй аргумент
- С:
- 1.8
- См. также:
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)
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)
int значения. Возвращает 32, если указанное значение не имеет битов «1» в его двоичном представлении со знаком минус, другими словами, если оно равно нулю.- Параметры:
-
i- значение, для которого нужно вычислить количество младших нулей - Возвращает:
- количество нулевых битов, следующих за младшим («самым правым») битом «1» в двоичном представлении со знаком минус указанного
intзначения, или 32, если значение равно нулю. - С:
- 1.5
bitCount
public static int bitCount(int i)
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
сумма
public static int sum(int a, int b)
- Параметры:
-
a- первый операнд -
b- второй операнд - Возвращает:
- сумму
aиb - С тех пор:
- 1.8
- См. также:
макс
public static int max(int a, int b)
int как если бы вызывали Math.max.- Параметры:
-
a- первый операнд -
b- второй операнд - Возвращает:
- большее из
aиb - С тех пор:
- 1.8
- См. также:
мин
public static int min(int a, int b)
int как если бы вызывали Math.min.- Параметры:
-
a- первый операнд -
b- второй операнд - Возвращает:
- меньшее из
aиb - С тех пор:
- 1.8
- См. также:
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