Класс 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).
- С тех пор:
- JDK1.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(String s) Парсит строковый аргумент как целое десятичное число со знаком. |
static int |
parseInt(String s,
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.
- См. также:
- Constant Field Values
MAX_VALUE
@Native public static final int MAX_VALUE
Константа, содержащая максимальное значение, которое может иметь int, 231-1.
- См. также:
- Constant Field Values
TYPE
public static final Class<Integer> TYPE
Экземпляр Class, представляющий примитивный тип int.
- С версии:
- JDK1.1
SIZE
@Native public static final int SIZE
Количество битов, используемых для представления значения int в двоичном дополнительном коде.
- С версии:
- 1.5
- См. также:
- Constant Field Values
BYTES
public static final int BYTES
Количество байтов, используемых для представления значения int в двоичном дополнительном коде.
- С версии:
- 1.8
- См. также:
- Constant Field Values
Конструкторы
Integer
public Integer(int value)
Создает новый выделенный объект Integer, который представляет указанное значение int.
- Параметры:
-
value- значение, которое будет представлено объектомInteger.
Integer
public Integer(String s)
throws NumberFormatException Создает новый выделенный объект Integer, который представляет значение int, указанное параметром String. Строка преобразуется в значение int точно так же, как это делает метод parseInt для системы счисления 10.
- Параметры:
-
s-String, который необходимо преобразовать вInteger. - Исключения:
-
NumberFormatException- еслиStringне содержит анализируемого целого числа. - См. также:
parseInt(java.lang.String, int)
Методы
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)
Возвращает строковое представление целочисленного аргумента как беззнаковое целое число в системе счисления 16.
Беззнаковое целое значение равно аргументу плюс 232, если аргумент отрицательный; в противном случае оно равно аргументу. Это значение преобразуется в строку шестнадцатеричных (система счисления 16) символов ASCII без дополнительных ведущих 0.
Значение аргумента может быть восстановлено из возвращаемой строки s путем вызова Integer.parseUnsignedInt(s, 16).
Если беззнаковая величина равна нулю, она представлена одним нулевым символом '0' ('\u0030'); в противном случае, первый символ представления беззнаковой величины не будет нулевым символом. В качестве шестнадцатеричных цифр используются следующие символы:
0123456789abcdefЭто символы от
'\u0030' до '\u0039' и от '\u0061' до '\u0066'. Если требуются прописные буквы, метод String.toUpperCase() можно вызвать для результата: Integer.toHexString(n).toUpperCase()
- Параметры:
-
i- целое число, которое нужно преобразовать в строку. - Возвращает:
- строковое представление беззнакового целого значения, представленного аргументом в шестнадцатеричной системе счисления (система счисления 16).
- С версии:
- JDK1.0.2
- См. также:
-
parseUnsignedInt(String, int),toUnsignedString(int, int)
toOctalString
public static String toOctalString(int i)
Возвращает строковое представление целочисленного аргумента как беззнаковое целое число в системе счисления 8.
Беззнаковое целое значение равно аргументу плюс 232, если аргумент отрицательный; в противном случае оно равно аргументу. Это значение преобразуется в строку восьмеричных (система счисления 8) символов ASCII без дополнительных ведущих 0.
Значение аргумента может быть восстановлено из возвращаемой строки s путем вызова Integer.parseUnsignedInt(s, 8).
Если беззнаковая величина равна нулю, она представлена одним нулевым символом '0' ('\u0030'); в противном случае, первый символ представления беззнаковой величины не будет нулевым символом. В качестве восьмеричных цифр используются следующие символы:
01234567Это символы от
'\u0030' до '\u0037'.- Параметры:
-
i- целое число, которое нужно преобразовать в строку. - Возвращает:
- строковое представление беззнакового целого значения, представленного аргументом в восьмеричной системе счисления (система счисления 8).
- С версии:
- JDK1.0.2
- См. также:
-
parseUnsignedInt(String, int),toUnsignedString(int, int)
toBinaryString
public static String toBinaryString(int i)
Возвращает строковое представление целочисленного аргумента как беззнаковое целое число в системе счисления 2.
Беззнаковое целое значение равно аргументу плюс 232, если аргумент отрицательный; в противном случае оно равно аргументу. Это значение преобразуется в строку двоичных (система счисления 2) символов ASCII без дополнительных ведущих 0.
Значение аргумента может быть восстановлено из возвращаемой строки s путем вызова Integer.parseUnsignedInt(s, 2).
Если беззнаковая величина равна нулю, она представлена одним нулевым символом '0' ('\u0030'); в противном случае, первый символ представления беззнаковой величины не будет нулевым символом. В качестве двоичных цифр используются символы '0' ('\u0030') и '1' ('\u0031').
- Параметры:
-
i- целое число, которое нужно преобразовать в строку. - Возвращает:
- строковое представление беззнакового целого значения, представленного аргументом в двоичной системе счисления (система счисления 2).
- С версии:
- JDK1.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 выбрасывается, если выполняется любое из следующих условий:
- Первый аргумент равен
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
- Параметры:
-
s- строка, содержащая целое представление, которое нужно проанализировать -
radix- основание, используемое при анализеs. - Возвращает:
- целое число, представленное строковым аргументом в заданном основании.
- Инициирует:
-
NumberFormatException- если строка не содержит анализируемого целого числа.
parseInt
public static int parseInt(String s)
throws NumberFormatException Парсит строковый аргумент как целое десятичное число со знаком. Символы в строке должны быть десятичными цифрами, за исключением того, что первый символ может быть ASCII-минусом '-' ('\u002D') для указания отрицательного значения или ASCII-плюсом '+' ('\u002B') для указания положительного значения. Возвращается полученное целое значение, точно так же, как если бы аргумент и основание 10 были переданы в метод parseInt(java.lang.String,
int).
- Параметры:
-
s- строка, содержащая представление целого числа для парсинга - Возвращает:
- целое значение, представленное аргументом в десятичной системе.
- Инициирует:
-
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(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, содержащий значение, извлечённое из указанной строки, когда она проанализирована с основанием, заданным вторым аргументом. Первый аргумент интерпретируется как представление целого числа со знаком в основании, заданном вторым аргументом, точно так же, как если бы аргументы были переданы в метод 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, содержащий значение указанной строки. Аргумент интерпретируется как представление десятичного целого числа со знаком, точно так же, как если бы аргумент был передан методу 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) Сравнивает два значения целочисленного типа численно, рассматривая их как беззнаковые.
- Параметры:
-
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)
Возвращает значение с не более чем одним битом единицы в позиции старшего бита («левого») единицы в указанном целочисленном значении. Возвращает ноль, если в указанном значении нет битов единицы в двоичном представлении со знаком дополнения до двух, то есть если оно равно нулю.
- Параметры:
-
i- значение, для которого необходимо вычислить старший бит единицы - Возвращает:
- значение с одним битом единицы в позиции старшего бита в указанном значении или ноль, если указанное значение само равно нулю.
- С:
- 1.5
lowestOneBit
public static int lowestOneBit(int i)
Возвращает значение с не более чем одним битом единицы в позиции младшего бита («правого») единицы в указанном целочисленном значении. Возвращает ноль, если в указанном значении нет битов единицы в двоичном представлении со знаком дополнения до двух, то есть если оно равно нулю.
- Параметры:
-
i- значение, для которого необходимо вычислить младший бит единицы - Возвращает:
- значение с одним битом единицы в позиции младшего бита в указанном значении или ноль, если указанное значение само равно нулю.
- С:
- 1.5
numberOfLeadingZeros
public static int numberOfLeadingZeros(int i)
Возвращает количество нулевых битов, предшествующих старшему («левому») биту единицы в двоичном представлении со знаком дополнения до двух указанного целочисленного значения. Возвращает 32, если в указанном значении нет битов единицы в его представлении со знаком дополнения до двух, то есть если оно равно нулю.
Обратите внимание, что этот метод тесно связан с логарифмом по основанию 2. Для всех положительных целочисленных значений x:
- floor(log2(x)) =
31 - numberOfLeadingZeros(x) - ceil(log2(x)) =
32 - numberOfLeadingZeros(x - 1)
- Параметры:
-
i- значение, для которого необходимо вычислить количество старших нулей - Возвращает:
- количество нулевых битов, предшествующих старшему («левому») биту единицы в двоичном представлении со знаком дополнения до двух указанного целочисленного значения, или 32, если значение равно нулю.
- С:
- 1.5
numberOfTrailingZeros
public static int numberOfTrailingZeros(int i)
Возвращает количество нулевых битов, следующих за младшим («правым») битом единицы в двоичном представлении со знаком дополнения до двух указанного целочисленного значения. Возвращает 32, если в указанном значении нет битов единицы в его представлении со знаком дополнения до двух, то есть если оно равно нулю.
- Параметры:
-
i- значение, для которого нужно вычислить количество младших нулей - Возвращает:
- количество нулевых битов, следующих за младшим («правым») битом единицы в двоичном представлении со знаком дополнения до двух указанного целочисленного значения, или 32, если значение равно нулю.
- С:
- 1.5
bitCount
public static int bitCount(int i)
Возвращает количество битов единицы в двоичном представлении со знаком дополнения до двух указанного целочисленного значения. Эта функция иногда называется счётом битов.
- Параметры:
-
i- значение, биты которого необходимо подсчитать - Возвращает:
- количество битов единицы в двоичном представлении со знаком дополнения до двух указанного целочисленного значения.
- С:
- 1.5
rotateLeft
public static int rotateLeft(int i,
int distance) Возвращает значение, полученное путём циклического сдвига влево двоичного представления со знаком дополнения до двух указанного целочисленного значения на заданное количество битов. (Биты, сдвинутые влево, или старшие биты, возвращаются вправо, или младшие биты.)
Обратите внимание, что циклический сдвиг влево с отрицательным расстоянием эквивалентен циклическому сдвигу вправо: rotateLeft(val, -distance) == rotateRight(val,
distance). Также обратите внимание, что циклический сдвиг на любое кратное 32 — это бесполезная операция, поэтому все, кроме последних пяти битов расстояния сдвига, можно игнорировать, даже если расстояние отрицательное: rotateLeft(val,
distance) == rotateLeft(val, distance & 0x1F).
- Параметры:
-
i- значение, биты которого необходимо сдвинуть влево -
distance- количество позиций битов для сдвига влево - Возвращает:
- значение, полученное путём циклического сдвига влево двоичного представления со знаком дополнения до двух указанного целочисленного значения на заданное количество битов.
- С:
- 1.5
rotateRight
public static int rotateRight(int i,
int distance) Возвращает значение, полученное путём циклического сдвига вправо двоичного представления со знаком дополнения до двух указанного целочисленного значения на заданное количество битов. (Биты, сдвинутые вправо, или младшие биты, возвращаются влево, или старшие биты.)
Обратите внимание, что циклический сдвиг вправо с отрицательным расстоянием эквивалентен циклическому сдвигу влево: rotateRight(val, -distance) == rotateLeft(val,
distance). Также обратите внимание, что циклический сдвиг на любое кратное 32 — это бесполезная операция, поэтому все, кроме последних пяти битов расстояния сдвига, можно игнорировать, даже если расстояние отрицательное: rotateRight(val,
distance) == rotateRight(val, distance & 0x1F).
- Параметры:
-
i- значение, биты которого необходимо сдвинуть вправо -
distance- количество позиций битов для сдвига вправо - Возвращает:
- значение, полученное путём циклического сдвига вправо двоичного представления со знаком дополнения до двух указанного целочисленного значения на заданное количество битов.
- С:
- 1.5
reverse
public static int reverse(int i)
Возвращает значение, полученное путём инвертирования порядка битов в двоичном представлении со знаком дополнения до двух указанного целочисленного значения.
- Параметры:
-
i- значение, которое нужно инвертировать - Возвращает:
- значение, полученное путём инвертирования порядка битов в указанном целочисленном значении.
- С:
- 1.5
signum
public static int signum(int i)
Возвращает функцию знака указанного целочисленного значения. (Возвращаемое значение равно -1, если указанное значение отрицательное; 0, если указанное значение равно нулю; и 1, если указанное значение положительное.)
- Параметры:
-
i- значение, для которого нужно вычислить функцию знака - Возвращает:
- функцию знака указанного целочисленного значения.
- С:
- 1.5
reverseBytes
public static int reverseBytes(int i)
Возвращает значение, полученное путём инвертирования порядка байтов в двоичном представлении со знаком дополнения до двух указанного целочисленного значения.
- Параметры:
-
i- значение, байты которого необходимо инвертировать - Возвращает:
- значение, полученное путём инвертирования байтов в указанном целочисленном значении.
- С:
- 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) Возвращает большее из двух целочисленных значений, как если бы вызывали 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.