Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class Integer extends Number implements Comparable<Integer>
Integer
class обертывает значение типа примитива int
в объекте. Объект типа Integer
содержит единственное поле, тип которого int
. Кроме того, этот class обеспечивает несколько методов для того, чтобы они преобразовали int
к a String
и a String
к int
, так же как другие константы и методы, полезные, имея дело с int
.
Примечание реализации: реализации методов "битового жонглирования" (такой как highestOneBit
и numberOfTrailingZeros
) основаны на материале от Генри С. Уоррена, Восхищения Хакера Младшего., (Аддисон Уэсли, 2002).
Модификатор и Тип | Поле и Описание |
---|---|
static int |
БАЙТЫ
Число байтов, используемых, чтобы представить a
int значение в двоичной форме дополнения two. |
static int |
MAX_VALUE
Постоянное содержание максимум оценивает
int может иметь, 231-1. |
static int |
MIN_VALUE
Постоянное содержание минимум оценивает
int может иметь,-231. |
static int |
РАЗМЕР
Число битов, используемых, чтобы представить
int значение в двоичной форме дополнения two. |
static Class<Integer> |
ВВЕСТИ
Class экземпляр, представляющий тип примитива int . |
Конструктор и Описание |
---|
Integer(int value)
Создает недавно выделенный
Integer объект, который представляет указанное int значение. |
Integer(String s)
Создает недавно выделенный
Integer объект, который представляет int значение, обозначенное String параметр. |
Модификатор и Тип | Метод и Описание |
---|---|
static int |
bitCount(int i)
Возвращает число одного бита в двоичном представлении дополнения two указанного
int значение. |
byte |
byteValue()
Возвращает значение этого
Integer как a byte после сужающегося примитивного преобразования. |
static int |
compare(int x, int y)
Сравнивается два
int значения в цифровой форме. |
int |
compareTo(Integer anotherInteger)
Сравнивается два
Integer объекты в цифровой форме. |
static int |
compareUnsigned(int x, int y)
Сравнивается два
int значения, в цифровой форме обрабатывающие значения как без знака. |
static Integer |
decode(String nm)
Декодирует a
String в Integer . |
static int |
divideUnsigned(int dividend, int divisor)
Возвращает частное без знака деления первого параметра вторым, где каждый параметр и результат интерпретируются как значение без знака.
|
double |
doubleValue()
Возвращает значение этого
Integer как a double после расширяющегося примитивного преобразования. |
boolean |
equals(Object obj)
Сравнивает этот объект с указанным объектом.
|
float |
floatValue()
Возвращает значение этого
Integer как a float после расширяющегося примитивного преобразования. |
static Integer |
getInteger(String nm)
Определяет целочисленное значение системного свойства с указанным именем.
|
static Integer |
getInteger(String nm, int val)
Определяет целочисленное значение системного свойства с указанным именем.
|
static Integer |
getInteger(String nm, Integer val)
Возвращает целочисленное значение системного свойства с указанным именем.
|
int |
hashCode()
Возвращает хэш-код для этого
Integer . |
static int |
hashCode(int value)
Возвращает хэш-код для a
int значение; совместимый с Integer.hashCode() . |
static int |
highestOneBit(int i)
Возвраты
int значение с самое большее одноразрядным синглом, в позиции самого высокого порядка ("крайнего левого") одноразрядный в указанном int значение. |
int |
intValue()
Возвращает значение этого
Integer как int . |
long |
longValue()
Возвращает значение этого
Integer как a long после расширяющегося примитивного преобразования. |
static int |
lowestOneBit(int i)
Возвраты
int значение с самое большее одноразрядным синглом, в позиции ("самого правого") одноразрядного самого низкоуровневого в указанном int значение. |
static int |
max(int a, int b)
Возвращает большие из два
int значения, как будто, вызывая Math.max . |
static int |
min(int a, int b)
Возвращает меньшие из два
int значения, как будто, вызывая Math.min . |
static int |
numberOfLeadingZeros(int i)
Возвращает число нулевых битов, предшествующих самому высокому порядку ("крайнему левому") одноразрядный в двоичном представлении дополнения two указанного
int значение. |
static int |
numberOfTrailingZeros(int i)
Возвращает число нулевых битов после ("самого правого") одноразрядного самого низкоуровневого в двоичном представлении дополнения two указанного
int значение. |
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)
Возвращает значение, полученное, инвертируя порядок битов в двоичном представлении дополнения two указанного
int значение. |
static int |
reverseBytes(int i)
Возвращает значение, полученное, инвертируя порядок байтов в представлении дополнения two указанного
int значение. |
static int |
rotateLeft(int i, int distance)
Возвращает значение, полученное, поворачивая двоичное представление дополнения two указанного
int значение уехало конкретным количеством битов. |
static int |
rotateRight(int i, int distance)
Возвращает значение, полученное, поворачивая двоичное представление дополнения two указанного
int оцените прямо конкретным количеством битов. |
short |
shortValue()
Возвращает значение этого
Integer как a short после сужающегося примитивного преобразования. |
static int |
signum(int i)
Возвращает сигнум-функцию указанного
int значение. |
static int |
sum(int a, int b)
Добавляют два целых числа вместе согласно + оператор.
|
static String |
toBinaryString(int i)
Возвращает строковое представление целочисленного параметра как целое без знака в основе 2.
|
static String |
toHexString(int i)
Возвращает строковое представление целочисленного параметра как целое без знака в основе 16.
|
static String |
toOctalString(int i)
Возвращает строковое представление целочисленного параметра как целое без знака в основе 8.
|
Строка |
toString()
Возвраты a
String объект, представляющий это Integer 's значение. |
static String |
toString(int i)
Возвраты a
String объект, представляющий указанное целое число. |
static String |
toString(int i, int radix)
Возвращает строковое представление первого параметра в основании, определенном вторым параметром.
|
static long |
toUnsignedLong(int x)
Преобразовывает параметр a
long преобразованием без знака. |
static String |
toUnsignedString(int i)
Возвращает строковое представление параметра как десятичное значение без знака.
|
static String |
toUnsignedString(int i, int radix)
Возвращает строковое представление первого параметра как значение целого без знака в основании, определенном вторым параметром.
|
static Integer |
valueOf(int i)
Возвраты
Integer экземпляр, представляющий указанное int значение. |
static Integer |
valueOf(String s)
Возвраты
Integer объект, содержащий значение указанного String . |
static Integer |
valueOf(String s, int radix)
Возвраты
Integer объект, содержащий значение, извлекается из указанного String когда анализирующийся с основанием, данным вторым параметром. |
@Native public static final int MIN_VALUE
int
может иметь,-231.@Native public static final int MAX_VALUE
int
может иметь, 231-1.public static final Class<Integer> TYPE
Class
экземпляр, представляющий тип примитива int
.@Native public static final int SIZE
int
значение в двоичной форме дополнения two.public static final int BYTES
int
значение в двоичной форме дополнения two.public Integer(int value)
Integer
объект, который представляет указанное int
значение.value
- значение, которое будет представлено Integer
объект.public Integer(String s) throws NumberFormatException
Integer
объект, который представляет int
значение, обозначенное String
параметр. Строка преобразовывается в int
значение точно способом, используемым parseInt
метод для основания 10.s
- String
быть преобразованным в Integer
.NumberFormatException
- если String
не содержит parsable целое число.parseInt(java.lang.String, int)
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
public static String toUnsignedString(int i, int radix)
Если основание меньше чем Character.MIN_RADIX
или больше чем Character.MAX_RADIX
, тогда основание 10
используется вместо этого.
Отметьте, что, так как первый параметр обрабатывается как значение без знака, никакой ведущий символ знака не печатается.
Если величина является нулем, она представляется единственным нулевым символом '0'
('\u0030'
); иначе, первый символ представления величины не будет нулевым символом.
Поведение оснований и символов, используемых в качестве цифр, является тем же самым как toString
.
i
- целое число, которое будет преобразовано в строку без знака.radix
- основание, чтобы использовать в строковом представлении.toString(int, int)
public static String toHexString(int i)
Значение целого без знака является параметром плюс 232, если параметр отрицателен; иначе, это равно параметру. Это значение преобразовывается в строку цифр ASCII в шестнадцатеричном (базируйтесь 16) без дополнительного продвижения 0
s.
Значение параметра может быть восстановлено с возвращенной строки s
вызывая Integer.parseUnsignedInt(s, 16)
.
Если величина без знака является нулем, она представляется единственным нулевым символом '0'
('\u0030'
); иначе, первый символ представления величины без знака не будет нулевым символом. Следующие символы используются в качестве шестнадцатеричных цифр:
0123456789abcdef
Они - символы '\u0030'
через '\u0039'
и '\u0061'
через '\u0066'
. Если прописные буквы требуются, String.toUpperCase()
метод можно вызвать на результате:
Integer.toHexString(n).toUpperCase()
i
- целое число, которое будет преобразовано в строку.parseUnsignedInt(String, int)
, toUnsignedString(int, int)
public static String toOctalString(int i)
Значение целого без знака является параметром плюс 232, если параметр отрицателен; иначе, это равно параметру. Это значение преобразовывается в строку цифр ASCII в восьмеричном (базируйтесь 8) без дополнительного продвижения 0
s.
Значение параметра может быть восстановлено с возвращенной строки s
вызывая Integer.parseUnsignedInt(s, 8)
.
Если величина без знака является нулем, она представляется единственным нулевым символом '0'
('\u0030'
); иначе, первый символ представления величины без знака не будет нулевым символом. Следующие символы используются в качестве восьмеричных цифр:
01234567
Они - символы '\u0030'
через '\u0037'
.i
- целое число, которое будет преобразовано в строку.parseUnsignedInt(String, int)
, toUnsignedString(int, int)
public static String toBinaryString(int i)
Значение целого без знака является параметром плюс 232, если параметр отрицателен; иначе это равно параметру. Это значение преобразовывается в строку цифр ASCII в двоичном файле (базируйтесь 2) без дополнительного продвижения 0
s.
Значение параметра может быть восстановлено с возвращенной строки s
вызывая Integer.parseUnsignedInt(s, 2)
.
Если величина без знака является нулем, она представляется единственным нулевым символом '0'
('\u0030'
); иначе, первый символ представления величины без знака не будет нулевым символом. Символы '0'
('\u0030'
) и '1'
('\u0031'
) используются в качестве двоичных цифр.
i
- целое число, которое будет преобразовано в строку.parseUnsignedInt(String, int)
, toUnsignedString(int, int)
public static String toString(int i)
String
объект, представляющий указанное целое число. Параметр преобразовывается в подписанное десятичное представление и возвращается как строка, точно как будто параметр и основание 10 были даны как параметры toString(int, int)
метод.i
- целое число, которое будет преобразовано.public static String toUnsignedString(int i)
toUnsignedString(int, int)
метод.i
- целое число, которое будет преобразовано в строку без знака.toUnsignedString(int, int)
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
- String
содержа целочисленное представление, которое будет проанализированоradix
- основание, которое будет использоваться, анализируя s
.NumberFormatException
- если String
не содержит parsable int
.public static int parseInt(String s) throws NumberFormatException
'-'
('\u002D'
) указать на отрицательную величину или знак "плюс" ASCII '+'
('\u002B'
) указать на положительное значение. Получающееся целочисленное значение возвращается, точно как будто параметр и основание 10 были даны как параметры parseInt(java.lang.String, int)
метод.s
- a String
содержа int
представление, которое будет проанализированоNumberFormatException
- если строка не содержит parsable целое число.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
- String
содержа представление целого без знака, которое будет проанализированоradix
- основание, которое будет использоваться, анализируя s
.NumberFormatException
- если String
не содержит parsable int
.public static int parseUnsignedInt(String s) throws NumberFormatException
'+'
('\u002B'
). Получающееся целочисленное значение возвращается, точно как будто параметр и основание 10 были даны как параметры parseUnsignedInt(java.lang.String, int)
метод.s
- a String
содержа без знака int
представление, которое будет проанализированоNumberFormatException
- если строка не содержит parsable целое без знака.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
- если String
не содержит parsable int
.public static Integer valueOf(String s) throws NumberFormatException
Integer
объект, содержащий значение указанного String
. Параметр интерпретируется как представление подписанного десятичного целого числа, точно как будто параметр был дан parseInt(java.lang.String)
метод. Результат Integer
объект, который представляет целочисленное значение, определенное строкой. Другими словами этот метод возвращается Integer
возразите равный значению:
new Integer(Integer.parseInt(s))
s
- строка, которая будет проанализирована.Integer
объект, содержащий значение, представляется строковым параметром.NumberFormatException
- если строка не может быть проанализирована как целое число.public static Integer valueOf(int i)
Integer
экземпляр, представляющий указанное int
значение. Если новое Integer
экземпляр не требуется, этот метод должен обычно использоваться в предпочтении к конструктору Integer(int)
, поскольку этот метод, вероятно, приведет к значительно лучшей производительности пространства и времени, кэшируя часто требуемые значения. Этот метод будет всегда кэшировать значения в диапазоне-128 к 127, включительно, и может кэшировать другие значения за пределами этого диапазона.i
- int
значение.Integer
представление экземпляра i
.public byte byteValue()
Integer
как a byte
после сужающегося примитивного преобразования.public short shortValue()
Integer
как a short
после сужающегося примитивного преобразования.shortValue
в class Number
short
.public int intValue()
Integer
как int
.public long longValue()
Integer
как a long
после расширяющегося примитивного преобразования.public float floatValue()
Integer
как a float
после расширяющегося примитивного преобразования.floatValue
в class Number
float
.public double doubleValue()
Integer
как a double
после расширяющегося примитивного преобразования.doubleValue
в class Number
double
.public String toString()
String
объект, представляющий это Integer
's значение. Значение преобразовывается в подписанное десятичное представление и возвращается как строка, точно как будто целочисленное значение было дано как параметр toString(int)
метод.public int hashCode()
Integer
.hashCode
в class Object
int
значение представляется этим Integer
объект.Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public static int hashCode(int value)
int
значение; совместимый с Integer.hashCode()
.int
значение.public boolean equals(Object obj)
true
если и только если параметр не null
и Integer
объект, который содержит то же самое int
оцените как этот объект.equals
в class Object
obj
- объект сравниться с.true
если объекты являются тем же самым; false
иначе.Object.hashCode()
, HashMap
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)
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)
public static Integer getInteger(String nm, Integer val)
System.getProperty(java.lang.String)
метод. Строковое значение этого свойства тогда интерпретируется как целочисленное значение, согласно decode
метод, и Integer
объект, представляющий это значение, возвращается; в сводке: 0x
или символ ASCII #
, не сопровождаемый знаком "минус", тогда остальная часть этого анализируется как шестнадцатеричное целое число точно как методом valueOf(java.lang.String, int)
с основанием 16. 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)
public static Integer decode(String nm) throws NumberFormatException
String
в Integer
. Принимает десятичные, шестнадцатеричные, и восьмеричные числа, данные следующей грамматикой: DecimalNumeral, HexDigits, и OctalDigits как определяются в разделе 3.10.1 из Спецификации языка Java™, за исключением того, что подчеркивания не принимаются между цифрами.
- DecodableString:
- Signopt DecimalNumeral
- Signopt
0x
HexDigits- Signopt
0X
HexDigits- Signopt
#
HexDigits- Signopt
0
OctalDigits
- Знак:
-
+
Последовательность символов после дополнительного знака и/или спецификатора основания ("0x
", "0X
", "#
", или начальный нуль), анализируется как Integer.parseInt
метод с обозначенным основанием (10, 16, или 8). Эта последовательность символов должна представить положительное значение или a NumberFormatException
будет брошен. Результат отрицается если первый символ указанного String
знак "минус". Никакие пробельные символы не разрешаются в String
.
nm
- String
декодировать.Integer
объект, содержащий int
значение, представленное nm
NumberFormatException
- если String
не содержит parsable целое число.parseInt(java.lang.String, int)
public int compareTo(Integer anotherInteger)
Integer
объекты в цифровой форме.compareTo
в интерфейсе Comparable<Integer>
anotherInteger
- Integer
быть сравненным.0
если это Integer
равно параметру Integer
; значение меньше чем 0
если это Integer
в цифровой форме меньше чем параметр Integer
; и значение, больше чем 0
если это Integer
в цифровой форме больше чем параметр Integer
(подписанное сравнение).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
public static int compareUnsigned(int x, int y)
int
значения, в цифровой форме обрабатывающие значения как без знака.x
- первое int
сравнитьсяy
- второе int
сравниться0
если x == y
; значение меньше чем 0
если x < y
как значения без знака; и значение, больше чем 0
если x > y
как значения без знакаpublic static long toUnsignedLong(int x)
long
преобразованием без знака. В преобразовании без знака в a long
, старший разряд 32 бита long
нуль и младший разряд, 32 бита равны битам целочисленного параметра. Следовательно, нуль и положительный int
значения отображаются на в цифровой форме равный long
значение и отрицательный int
значения отображаются на a long
оцените равный вводу плюс 232.x
- значение, чтобы преобразовать в без знака long
long
преобразованием без знакаpublic static int divideUnsigned(int dividend, int divisor)
Отметьте, что в арифметике дополнения two, три других основных арифметических операции добавляют, вычитают, и умножаются, поразрядные идентичный, если эти два операнда расцениваются как оба подписываемый или оба являющийся без знака. Поэтому отдельный addUnsigned
, и т.д. методы не обеспечиваются.
dividend
- значение, которое будет разделеноdivisor
- значение, делающее делениеremainderUnsigned(int, int)
public static int remainderUnsigned(int dividend, int divisor)
dividend
- значение, которое будет разделеноdivisor
- значение, делающее делениеdivideUnsigned(int, int)
public static int highestOneBit(int i)
int
значение с самое большее одноразрядным синглом, в позиции самого высокого порядка ("крайнего левого") одноразрядный в указанном int
значение. Возвраты обнуляют, если у указанного значения есть никто-биты в двоичном представлении дополнения его two, то есть, если это равно нулю.int
значение с одноразрядным синглом, в позиции самого высокого порядка, одноразрядного в указанном значении, или нуле, если указанное значение самостоятельно равно нулю.public static int lowestOneBit(int i)
int
значение с самое большее одноразрядным синглом, в позиции ("самого правого") одноразрядного самого низкоуровневого в указанном int
значение. Возвраты обнуляют, если у указанного значения есть никто-биты в двоичном представлении дополнения его two, то есть, если это равно нулю.int
значение с одноразрядным синглом, в позиции одноразрядного самого низкоуровневого в указанном значении, или нуле, если указанное значение самостоятельно равно нулю.public static int numberOfLeadingZeros(int i)
int
значение. Возвраты 32, если у указанного значения есть никто-биты в представлении дополнения его two, другими словами если это равно нулю. Отметьте, что этот метод тесно связан с основой логарифма 2. Для всех положительных int
значения x:
31 - numberOfLeadingZeros(x)
32 - numberOfLeadingZeros(x - 1)
int
значение, или 32, если значение равно нулю.public static int numberOfTrailingZeros(int i)
int
значение. Возвраты 32, если у указанного значения есть никто-биты в представлении дополнения его two, другими словами если это равно нулю.int
значение, или 32, если значение равно нулю.public static int bitCount(int i)
int
значение. Эта функция иногда упоминается как количество совокупности.int
значение.public static int rotateLeft(int i, int distance)
int
значение уехало конкретным количеством битов. (Биты, смещенные из левой руки, или старшего разряда, сторона повторно вступает справа, или младший разряд.) Отметьте, что оставленный вращение с отрицательным расстоянием эквивалентно правильному вращению: rotateLeft(val, -distance) == rotateRight(val, distance)
. Отметьте также, что вращение любым кратным числом 32 не, таким образом, все кроме последних пяти битов расстояния вращения могут быть проигнорированы, даже если расстояние отрицательно: rotateLeft(val, distance) == rotateLeft(val, distance & 0x1F)
.
int
значение уехало конкретным количеством битов.public static int rotateRight(int i, int distance)
int
оцените прямо конкретным количеством битов. (Биты, смещенные из правой руки, или младшего разряда, сторона повторно вступает слева, или старший разряд.) Отметьте, что правильное вращение с отрицательным расстоянием эквивалентно левому вращению: rotateRight(val, -distance) == rotateLeft(val, distance)
. Отметьте также, что вращение любым кратным числом 32 не, таким образом, все кроме последних пяти битов расстояния вращения могут быть проигнорированы, даже если расстояние отрицательно: rotateRight(val, distance) == rotateRight(val, distance & 0x1F)
.
int
оцените прямо конкретным количеством битов.public static int reverse(int i)
int
значение.int
значение.public static int signum(int i)
int
значение. (Возвращаемое значение-1, если указанное значение отрицательно; 0, если указанное значение является нулем; и 1, если указанное значение положительно.)int
значение.public static int reverseBytes(int i)
int
значение.int
значение.public static int sum(int a, int b)
a
- первый операндb
- второй операндa
и b
BinaryOperator
public static int max(int a, int b)
int
значения, как будто, вызывая Math.max
.a
- первый операндb
- второй операндa
и b
BinaryOperator
public static int min(int a, int b)
int
значения, как будто, вызывая Math.min
.a
- первый операндb
- второй операндa
и b
BinaryOperator
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92