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