Класс Integer
- java.lang.Object
-
- java.lang.Number
-
- java.lang.Integer
- Все реализованные интерфейсы:
-
Serializable,Comparable<Integer>
public final class Integer extends Number implements Comparable<Integer>
Класс Integer оборачивает значение примитивного типа int в объект. Объект типа Integer содержит единственное поле типа int.
Кроме того, этот класс предоставляет несколько методов для преобразования int в String и String в int, а также другие константы и методы, полезные при работе с int.
Примечание по реализации: Реализации методов "битовых трюков" (например, highestOneBit и numberOfTrailingZeros) основаны на материалах из книги Генри С. Уоррена-младшего "Hacker's Delight" (Addison Wesley, 2002).
- С тех пор:
- 1.0
- См. также:
- Сериализованная форма
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static int | BYTES | Количество байтов, используемых для представления значения |
static int | MAX_VALUE | Константа, хранящая максимальное значение, которое может иметь |
static int | MIN_VALUE | Константа, хранящая минимальное значение, которое может иметь |
static int | SIZE | Количество битов, используемых для представления значения |
static Class<Integer> | TYPE | Объект |
Конструкторы
| Конструктор | Описание |
|---|---|
Integer(int value) | Устаревший. Использование этого конструктора редко уместно. |
Integer(String s) | Устаревший. Использование этого конструктора редко уместно. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
static int | bitCount(int i) | Возвращает количество единичных битов в двоичном представлении числа со знаком, дополнительного кода, для указанного значения |
byte | byteValue() | Возвращает значение этого |
static int | compare(int x,
int y) | Сравнивает два значения |
int | compareTo(Integer anotherInteger) | Сравнивает два объекта |
static int | compareUnsigned(int x,
int y) | Сравнивает два значения |
static Integer | decode(String nm) | Декодирует |
static int | divideUnsigned(int dividend,
int divisor) | Возвращает беззнаковый результат деления первого аргумента на второй, где каждый аргумент и результат интерпретируются как беззнаковое значение. |
double | doubleValue() | Возвращает значение этого |
boolean | equals(Object obj) | Сравнивает этот объект с указанным объектом. |
float | floatValue() | Возвращает значение этого |
static Integer | getInteger(String nm) | Определяет целое значение системной переменной с указанным именем. |
static Integer | getInteger(String nm,
int val) | Определяет целое значение системной переменной с указанным именем. |
static Integer | getInteger(String nm,
Integer val) | Возвращает целое значение системной переменной с указанным именем. |
int | hashCode() | Возвращает код хеширования для этого |
static int | hashCode(int value) | Возвращает код хеширования для значения |
static int | highestOneBit(int i) | Возвращает значение |
int | intValue() | Возвращает значение этого |
long | longValue() | Возвращает значение этого |
static int | lowestOneBit(int i) | Возвращает значение |
static int | max(int a,
int b) | Возвращает большее из двух значений |
static int | min(int a,
int b) | Возвращает меньшее из двух значений |
static int | numberOfLeadingZeros(int i) | Возвращает количество нулевых битов, предшествующих старшему (самому левому) единичному биту в двоичном представлении числа со знаком, дополнительного кода, для указанного значения |
static int | numberOfTrailingZeros(int i) | Возвращает количество нулевых битов, следующих за младшим (самым правым) единичным битом в двоичном представлении числа со знаком, дополнительного кода, для указанного значения |
static int | parseInt(CharSequence s,
int beginIndex,
int endIndex,
int radix) | Парсит аргумент |
static int | parseInt(String s) | Парсит строковый аргумент как целое десятичное число со знаком. |
static int | parseInt(String s,
int radix) | Парсит строковый аргумент как целое число со знаком в заданной системе счисления, определяемой вторым аргументом. |
static int | parseUnsignedInt(CharSequence s,
int beginIndex,
int endIndex,
int radix) | Парсит аргумент |
static int | parseUnsignedInt(String s) | Парсит строковый аргумент как целое беззнаковое десятичное число. |
static int | parseUnsignedInt(String s,
int radix) | Парсит строковый аргумент как целое без знака в заданной системе счисления, определяемой вторым аргументом. |
static int | remainderUnsigned(int dividend,
int divisor) | Возвращает беззнаковый остаток от деления первого аргумента на второй, где каждый аргумент и результат интерпретируются как беззнаковое значение. |
static int | reverse(int i) | Возвращает значение, полученное путем инвертирования порядка битов в двоичном представлении числа со знаком, дополнительного кода, для указанного значения |
static int | reverseBytes(int i) | Возвращает значение, полученное путем инвертирования порядка байтов в двоичном представлении числа со знаком, дополнительного кода, для указанного значения |
static int | rotateLeft(int i,
int distance) | Возвращает значение, полученное путем циклического сдвига влево двоичного представления числа со знаком, дополнительного кода, для указанного значения |
static int | rotateRight(int i,
int distance) | Возвращает значение, полученное путем циклического сдвига вправо двоичного представления числа со знаком, дополнительного кода, для указанного значения |
short | shortValue() | Возвращает значение этого |
static int | signum(int i) | Возвращает функцию знака для указанного значения |
static int | sum(int a,
int b) | Складывает два целых числа в соответствии с оператором +. |
static String | toBinaryString(int i) | Возвращает строковое представление целочисленного аргумента как беззнаковое целое число в двоичной системе счисления. |
static String | toHexString(int i) | Возвращает строковое представление целочисленного аргумента как беззнаковое целое число в шестнадцатеричной системе счисления. |
static String | toOctalString(int i) | Возвращает строковое представление целочисленного аргумента как беззнаковое целое число в восьмеричной системе счисления. |
String | toString() | Возвращает объект |
static String | toString(int i) | Возвращает объект |
static String | toString(int i,
int radix) | Возвращает строковое представление первого аргумента в системе счисления, заданной вторым аргументом. |
static long | toUnsignedLong(int x) | Преобразует аргумент в |
static String | toUnsignedString(int i) | Возвращает строковое представление аргумента как беззнаковое десятичное значение. |
static String | toUnsignedString(int i,
int radix) | Возвращает строковое представление первого аргумента как беззнаковое целое значение в системе счисления, заданной вторым аргументом. |
static Integer | valueOf(int i) | Возвращает экземпляр |
static Integer | valueOf(String s) | Возвращает объект |
static Integer | valueOf(String s,
int radix) | Возвращает объект |
Методы, объявленные в классе 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") public Integer(int value)
valueOf(int) обычно является лучшим выбором, поскольку он, скорее всего, обеспечит значительно лучшую производительность в плане памяти и времени.Создаёт новый объект Integer, представляющий указанное значение int.
- Параметры:
-
value- значение, которое должен представлять объектInteger.
Integer
@Deprecated(since="9")
public Integer(String s)
throws NumberFormatException parseInt(String) для преобразования строки в примитивное значение int, или используйте valueOf(String) для преобразования строки в объект Integer.Создаёт новый объект Integer, представляющий значение int, указанное параметром String. Строка преобразуется в значение int точно так же, как это делает метод parseInt для основания 10.
- Параметры:
-
s- строка, которая должна быть преобразована в значениеInteger. - Исключения:
-
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'. Если radix равно N, то первые N из этих символов используются в качестве цифр в системе счисления с основанием 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()
- Параметры:
-
i- целое число, которое нужно преобразовать в строку. - Возвращает:
- строковое представление значения целого числа без знака, представленного аргументом в шестнадцатеричном (основание 16) формате.
- С:
- 1.0.2
- См. также:
-
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'.- Параметры:
-
i- целое число, которое нужно преобразовать в строку. - Возвращает:
- строковое представление значения целого числа без знака, представленного аргументом в восьмеричном (основание 8) формате.
- С:
- 1.0.2
- См. также:
-
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') используются в качестве двоичных цифр.
- Параметры:
-
i- целое число, которое нужно преобразовать в строку. - Возвращает:
- строковое представление значения целого числа без знака, представленного аргументом в двоичном (основание 2) формате.
- С:
- 1.0.2
- См. также:
-
parseUnsignedInt(String, int),toUnsignedString(int, int)
toString
public static String toString(int i)
Возвращает объект String, представляющий указанное целое число. Аргумент преобразуется в знаковое десятичное представление и возвращается как строка, точно так же, как если бы аргумент и основание 10 были переданы как аргументы методу toString(int, int).
- Параметры:
-
i- целое число, которое нужно преобразовать. - Возвращает:
- строковое представление аргумента в системе счисления с основанием 10.
toUnsignedString
public static String toUnsignedString(int i)
Возвращает строковое представление аргумента как десятичного значения без знака. Аргумент преобразуется в десятичное представление без знака и возвращается как строка точно так же, как если бы аргумент и основание 10 были переданы как аргументы методу toUnsignedString(int,
int).
- Параметры:
-
i- целое число, которое нужно преобразовать в строку без знака. - Возвращает:
- строковое представление без знака аргумента.
- С:
- 1.8
- См. также:
toUnsignedString(int, int)
parseInt
public static int parseInt(String s,
int radix)
throws NumberFormatException Парсит строковый аргумент как целое число со знаком в указанном основании по второму аргументу. Все символы в строке должны быть цифрами указанного основания (как определяется тем, возвращает ли Character.digit(char, int) положительное значение), за исключением того, что первый символ может быть ASCII-символом минуса '-' ('\u002D') для указания отрицательного значения или ASCII-символом плюса '+' ('\u002B') для указания положительного значения. Возвращается полученное целое значение.
Исключение типа NumberFormatException выбрасывается, если происходит любой из следующих случаев:
- Первый аргумент пустой или строка нулевой длины.
- Основание меньше
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
- Параметры:
-
s- строка, содержащая целочисленное представление, которое нужно проанализировать -
radix- основание, которое нужно использовать при парсингеs. - Возвращает:
- целое число, представленное строковым аргументом в указанном основании.
- Исключение:
-
NumberFormatException- если строка не содержит анализируемогоint.
parseInt
public static int parseInt(CharSequence s,
int beginIndex,
int endIndex,
int radix)
throws NumberFormatException Парсит аргумент типа CharSequence как знаковое int в указанном radix, начиная с указанного beginIndex и до endIndex - 1.
Метод не предпринимает мер по защите от изменения CharSequence во время парсинга.
- Параметры:
-
s- строкаCharSequence, содержащая представлениеintдля разбора -
beginIndex- начальный индекс, включительно. -
endIndex- конечный индекс, исключая. -
radix- основание, используемое при разбореs. - Возвращает:
- целое
int, представленное подпоследовательностью в указанном основании. - Выбрасывает:
-
NullPointerException- еслиsравно null. -
IndexOutOfBoundsException- еслиbeginIndexотрицательно, или еслиbeginIndexбольшеendIndex, или еслиendIndexбольшеs.length(). -
NumberFormatException- если строкаCharSequenceне содержит разбираемогоintв указанномradix, или еслиradixменьшеCharacter.MIN_RADIXили большеCharacter.MAX_RADIX. - С:
- 9
parseInt
public static int parseInt(String s)
throws NumberFormatException Разбирает строковый аргумент как целое десятичное число со знаком. Символы в строке должны быть десятичными цифрами, за исключением первого символа, который может быть ASCII-минусом '-' ('\u002D') для указания отрицательного значения или ASCII-плюсом '+' ('\u002B') для указания положительного значения. Полученное целочисленное значение возвращается точно так же, как если бы аргумент и основание 10 были переданы в метод parseInt(java.lang.String,
int).
- Параметры:
-
s- строка, содержащая представлениеintдля разбора - Возвращает:
- целое значение, представленное аргументом в десятичной системе.
- Выбрасывает:
-
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. - Значение, представленное строкой, больше наибольшего целого без знака
int, 232-1.
- Параметры:
-
s- строка, содержащая представление целого без знака для разбора -
radix- основание, используемое при разбореs. - Возвращает:
- целое число, представленное строковым аргументом в указанном основании.
- Выбрасывает:
-
NumberFormatException- если строка не содержит разбираемого целого без знака. - С:
- 1.8
parseUnsignedInt
public static int parseUnsignedInt(CharSequence s,
int beginIndex,
int endIndex,
int radix)
throws NumberFormatException Разбирает аргумент CharSequence как целое без знака int в указанном radix, начиная с указанного beginIndex и до endIndex - 1.
Метод не предпринимает шагов для защиты от изменения CharSequence во время разбора.
- Параметры:
-
s- строка, содержащая представление целого без знака для разбора -
beginIndex- начальный индекс, включительно. -
endIndex- конечный индекс, исключая. -
radix- основание, используемое при разбореs. - Возвращает:
- целое без знака
int, представленное подпоследовательностью в указанном основании. - Выбрасывает:
-
NullPointerException- еслиsравно null. -
IndexOutOfBoundsException- еслиbeginIndexотрицательно, или еслиbeginIndexбольшеendIndex, или еслиendIndexбольшеs.length(). -
NumberFormatException- если строкаCharSequenceне содержит разбираемого целого без знакаintв указанномradix, или еслиradixменьшеCharacter.MIN_RADIXили большеCharacter.MAX_RADIX. - С:
- 9
parseUnsignedInt
public static int parseUnsignedInt(String s)
throws NumberFormatException Разбирает строковый аргумент как целое десятичное число без знака. Символы в строке должны быть десятичными цифрами, за исключением первого символа, который может быть ASCII-плюсом
'+' ('\u002B'). Возвращается полученное целочисленное значение, точно так же, как если бы аргумент и основание 10 были переданы в метод parseUnsignedInt(java.lang.String, int).
- Параметры:
-
s- строка, содержащая представление целого без знака для разбора - Возвращает:
- значение целого без знака, представленное аргументом в десятичной системе.
- Выбрасывает:
-
NumberFormatException- если строка не содержит разбираемого целого без знака. - С:
- 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))
- Параметры:
-
s- строка для разбора. -
radix- основание, используемое для интерпретацииs - Возвращает:
- объект
Integer, содержащий значение, представленное строковым аргументом в заданном основании. - Выбрасывает:
-
NumberFormatException- если строка не содержит разбираемого целого числа.
valueOf
public static Integer valueOf(String s)
throws NumberFormatException Возвращает объект Integer, содержащий значение указанной строки String. Аргумент интерпретируется как представление целого десятичного числа со знаком, точно так же, как если бы аргумент был передан методу parseInt(java.lang.String). Результатом является объект Integer, представляющий целое значение, указанное строкой.
Другими словами, этот метод возвращает объект Integer, равный значению:
new Integer(Integer.parseInt(s))
- Параметры:
-
s- строка для разбора. - Возвращает:
- объект
Integer, содержащий значение, представленное строковым аргументом. - Выбрасывает:
-
NumberFormatException- если строка не может быть разобрана как целое число.
valueOf
public static Integer valueOf(int i)
Возвращает экземпляр Integer, представляющий заданное значение int. Если новый экземпляр Integer не требуется, этот метод обычно следует использовать вместо конструктора Integer(int), так как этот метод, вероятно, обеспечит значительно лучшую производительность по памяти и времени, кешируя часто запрашиваемые значения. Этот метод всегда будет кэшировать значения в диапазоне от -128 до 127 включительно и может кэшировать другие значения за пределами этого диапазона.
- Параметры:
-
i- значениеint. - Возвращает:
- экземпляр
Integer, представляющийi. - С:
- 1.5
byteValue
public byte byteValue()
Возвращает значение этого Integer как byte после сужения примитивного преобразования.
- Переопределяет:
-
byteValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования в тип
byte.
shortValue
public short shortValue()
Возвращает значение этого Integer как short после сужения примитивного преобразования.
- Переопределяет:
-
shortValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования в тип
short.
intValue
public int intValue()
Возвращает значение этого Integer как int.
- Определено в:
-
intValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования в тип
int.
longValue
public long longValue()
Возвращает значение этого Integer как long после расширения примитивного преобразования.
- Определено в:
-
longValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования в тип
long. - См. также:
toUnsignedLong(int)
floatValue
public float floatValue()
Возвращает значение этого Integer в виде float после расширяющего преобразования примитивного типа.
- Определено в:
-
floatValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
float.
doubleValue
public double doubleValue()
Возвращает значение этого Integer в виде double после расширяющего преобразования примитивного типа.
- Определено в:
-
doubleValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
double.
toString
public String toString()
Возвращает объект String , представляющий значение этого Integer. Значение преобразуется в десятичное представление со знаком и возвращается в виде строки точно так же, как если бы целое значение было передано в качестве аргумента методу toString(int).
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление значения этого объекта в системе счисления по основанию 10.
hashCode
public int hashCode()
Возвращает код хэша для этого Integer.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение кода хэша для этого объекта, равное значению примитивного
int, представленному этим объектомInteger. - См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
hashCode
public static int hashCode(int value)
Возвращает код хэша для значения int; совместимо с 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- имя переменной. - Возвращает:
- значение
Integerпеременной. - Исключения:
-
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- значение по умолчанию. - Возвращает:
- значение
Integerпеременной. - Исключения:
-
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- значение по умолчанию. - Возвращает:
- значение
Integerпеременной. - Исключения:
-
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Восьмеричные цифры - Знакнеобязательно
- Знак:
-
-+
Последовательность символов после необязательного знака и/или спецификатора основания ("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) Сравнивает два значения int численно, рассматривая значения как беззнаковые.
- Параметры:
-
x- первоеintдля сравнения -
y- второеintдля сравнения - Возвращает:
- значение
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 с максимум одним битом «единица», в позиции старшего («левого») бита «единица» в указанном значении int. Возвращает ноль, если указанное значение не имеет битов «единица» в представлении со знаком «дополнения до двух», то есть если оно равно нулю.
- Параметры:
-
i- значение, для которого требуется вычислить старший бит «единица» - Возвращает:
- значение
intс одним битом «единица» в позиции старшего бита «единица» в указанном значении или ноль, если указанное значение само по себе равно нулю. - С:
- 1.5
lowestOneBit
public static int lowestOneBit(int i)
Возвращает значение int с максимум одним битом «единица», в позиции младшего («правого») бита «единица» в указанном значении int . Возвращает ноль, если указанное значение не имеет битов «единица» в представлении со знаком «дополнения до двух», то есть если оно равно нулю.
- Параметры:
-
i- значение, для которого требуется вычислить младший бит «единица» - Возвращает:
- значение
intс одним битом «единица» в позиции младшего бита «единица» в указанном значении или ноль, если указанное значение само по себе равно нулю. - С:
- 1.5
numberOfLeadingZeros
public static int numberOfLeadingZeros(int i)
Возвращает количество нулевых битов, предшествующих старшему («левому») биту «единица» в двоичном представлении со знаком «дополнения до двух» указанного значения int. Возвращает 32, если указанное значение не имеет битов «единица» в представлении со знаком «дополнения до двух», другими словами, если оно равно нулю.
Обратите внимание, что этот метод тесно связан с логарифмом по основанию 2. Для всех положительных значений int x:
- floor(log2(x)) =
31 - numberOfLeadingZeros(x) - ceil(log2(x)) =
32 - numberOfLeadingZeros(x - 1)
- Параметры:
-
i- значение, для которого требуется вычислить количество старших нулей - Возвращает:
- количество нулевых битов, предшествующих старшему («левому») биту «единица» в двоичном представлении со знаком «дополнения до двух» указанного значения
int, или 32, если значение равно нулю. - С:
- 1.5
numberOfTrailingZeros
public static int numberOfTrailingZeros(int i)
Возвращает количество нулевых битов, следующих за младшим («правым») битом «единица» в двоичном представлении со знаком «дополнения до двух» указанного значения int . Возвращает 32, если указанное значение не имеет битов «единица» в представлении со знаком «дополнения до двух», другими словами, если оно равно нулю.
- Параметры:
-
i- значение, для которого требуется вычислить количество младших нулей - Возвращает:
- количество нулевых битов, следующих за младшим («правым») битом «единица» в двоичном представлении со знаком «дополнения до двух» указанного значения
int, или 32, если значение равно нулю. - С:
- 1.5
bitCount
public static int bitCount(int i)
Возвращает количество битов «единица» в двоичном представлении со знаком «дополнения до двух» указанного значения int . Эта функция иногда называется счетчиком популяции.
- Параметры:
-
i- значение, биты которого нужно посчитать - Возвращает:
- количество битов «единица» в двоичном представлении со знаком «дополнения до двух» указанного значения
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
sum
public static int sum(int a,
int b) Складывает два целых числа в соответствии с оператором +.
- Параметры:
-
a- первый операнд -
b- второй операнд - Возвращает:
- сумма
aиb - С:
- 1.8
- См. также:
BinaryOperator
max
public static int max(int a,
int b) Возвращает большее из двух int значений, как если бы вызывался Math.max.
- Параметры:
-
a- первый операнд -
b- второй операнд - Возвращает:
- большее из
aиb - С:
- 1.8
- См. также:
BinaryOperator
min
public static int min(int a,
int b) Возвращает меньшее из двух int значений, как если бы вызывался Math.min.
- Параметры:
-
a- первый операнд -
b- второй операнд - Возвращает:
- меньшее из
aиb - С:
- 1.8
- См. также:
BinaryOperator
© 1993, 2020, 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/11/docs/api/java.base/java/lang/Integer.html