|
Spec-Zone .ru
спецификации, руководства, описания, API
|
java.lang.Longpublic final classLongextends Number { public static final longMIN_VALUE= 0x8000000000000000L; public static final longMAX_VALUE= 0x7fffffffffffffffL; publicLong(long value); publicLong(String s)
throws NumberFormatException; public StringtoString(); public booleanequals(Object obj); public inthashCode(); public intintValue(); public longlongValue(); public floatfloatValue(); public doubledoubleValue(); public static StringtoString(long i); public static StringtoString(long i, int radix); public static StringtoHexString(long i); public static StringtoOctalString(long i); public static StringtoBinaryString(long i); public static longparseLong(String s)
throws NumberFormatException; public static longparseLong(String s, int radix)
throws NumberFormatException; public static LongvalueOf(String s)
throws NumberFormatException; public static LongvalueOf(String s, int radix)
throws NumberFormatException; public static LonggetLong(String nm); public static LonggetLong(String nm, long val); public static LonggetLong(String nm, Long val); }
20.8.1 public static final long
MIN_VALUE = 0x8000000000000000L;
Постоянная величина этого поля является самым низким значением типа long.
20.8.2 public static final long
MAX_VALUE = 0x7fffffffffffffffL;
Постоянная величина этого поля является самым высоким значением типа long.
20.8.3 public
Long(long value)
Этот конструктор инициализирует недавно создаваемый Long возразите так, чтобы это представило примитивное значение, которое является параметром.
20.8.4 public
Long(String s) throws NumberFormatException
Этот конструктор инициализирует недавно создаваемый Long возразите так, чтобы это представило целое число, представленное строкой в десятичной форме. Строка преобразовывается в a long значение точно способом, используемым parseLong метод (§20.8.17) для основания 10.
20.8.5 public String
toString()
long целочисленное значение представляется этим Long объект преобразовывается в десятичное представление со знаком и возвращается как строка, точно как будто целочисленное значение было дано как параметр toString метод, который берет один параметр (§20.7.12).
Переопределения toString метод Object (§20.1.2).
20.8.6 public boolean
equals(Object obj)
Результат true если и только если параметр не null и a Long объект, который представляет то же самое long оцените как это Long объект.
Переопределения equals метод Object (§20.1.3).
20.8.7 public int
hashCode()
Результатом является монопольное ИЛИ двух половин примитива long значение представляется этим Long объект. Таким образом, хэш-код является значением выражения:
(int)(this.longValue()^(this.longValue()>>>32))Переопределения
hashCode метод Object (§20.1.4).20.8.8 public int
intValue()
long значение представляется этим Long объект преобразовывается (§5.1.3), чтобы ввести int и результат преобразования возвращается.
Переопределения intValue метод Number (§20.6.1).
20.8.9 public long
longValue()
long значение представляется этим Long объект возвращается.
Переопределения longValue метод Number (§20.6.2).
20.8.10 public float
floatValue()
long значение представляется этим Long объект преобразовывается (§5.1.2), чтобы ввести float и результат преобразования возвращается.
Переопределения floatValue метод Number (§20.6.3).
20.8.11 public double
doubleValue()
long значение представляется этим Long объект преобразовывается (§5.1.2), чтобы ввести double и результат преобразования возвращается.
Переопределения doubleValue метод Number (§20.6.4).
20.8.12 public static String
toString(long i)
Параметр преобразовывается в десятичное представление со знаком и возвращается как строка, точно как будто параметр и основание 10 были даны как параметры toString метод, который берет два параметра (§20.8.13).
20.8.13 public static String
toString(long i, int radix)
Первый параметр преобразовывается в представление со знаком в основании, определенном вторым параметром; это представление возвращается как строка.
Если radix меньше чем Character.MIN_RADIX (§20.5.3) или больше чем Character.MAX_RADIX (§20.5.4), тогда значение 10 используется вместо этого.
Если первый параметр будет отрицателен, то первый символ результата будет символом '-' ('\u002d'). Если первый параметр не отрицателен, никакой символ знака не появляется в результате.
Остающиеся символы результата представляют величину первого параметра. Если величина является нулем, она представляется единственным нулевым символом '0' ('\u0030'); иначе, первый символ представления величины не будет нулевым символом. Следующие символы ASCII используются в качестве цифр:
0123456789abcdefghijklmnopqrstuvwxyz
Они '\u0030' через '\u0039' и '\u0061' через '\u007a'. Если radix N, тогда первые N этих символов используются в качестве цифр основания-N в показанном порядке. Таким образом цифры для шестнадцатеричного (основание 16) 0123456789abcdef. Если прописные буквы требуются, toUpperCase метод (§20.12.36) класса String может быть вызван на результате: Long.toString(n, 16).toUpperCase()
20.8.14 public static String
toHexString(long i)
Параметр преобразовывается в представление без знака в шестнадцатеричном основании (базируйтесь 16); это представление возвращается как строка.
Результат представляет величину без знака параметра. Это равняется параметру плюс то
, если параметр отрицателен; иначе, это равняется параметру.
Если величина без знака является нулем, она представляется единственным нулевым символом '0' ('\u0030'); иначе, первый символ представления величины без знака не будет нулевым символом. Следующие символы используются в качестве шестнадцатеричных цифр:
0123456789abcdef
Они - символы '\u0030' через '\u0039' и '\u0061' через '\u0066'. Если прописные буквы требуются, toUpperCase метод (§20.12.36) класса String может быть вызван на результате: Long.toHexString(n).toUpperCase()
20.8.15 public static String
toOctalString(long i)
Параметр преобразовывается в представление без знака в восьмеричном основании (базируйтесь 8); это представление возвращается как строка.
Результат представляет величину без знака параметра. Это равняется параметру плюс то
, если параметр отрицателен; иначе, это равняется параметру.
Если величина без знака является нулем, она представляется единственным нулевым символом '0' ('\u0030'); иначе, первый символ представления величины без знака не будет нулевым символом. Следующие символы используются в качестве восьмеричных цифр:
01234567
Они - символы '\u0030' через '\u0037'. 20.8.16 public static String
toBinaryString(long i)
Параметр преобразовывается в представление без знака в двоичном основании (базируйтесь 2); это представление возвращается как строка.
Результат представляет величину без знака параметра. Это равняется параметру плюс то
, если параметр отрицателен; иначе, это равняется параметру.
Если величина без знака является нулем, она представляется единственным нулевым символом '0' ('\u0030'); иначе, первый символ представления величины без знака не будет нулевым символом. Символы '0' ('\u0030') и '1' ('\u0031') используются в качестве двоичных цифр.
20.8.17 public static long
parseLong(String s)
throws NumberFormatException
Параметр интерпретируется как представление десятичного целого числа со знаком. Компоненты строки должны все быть десятичными цифрами, за исключением того, что первый символ может быть '-' ('\u002d') указать на отрицательную величину. Получающееся long значение возвращается, точно как будто параметр и основание 10 были даны как параметры parseLong метод, который берет два параметра (§20.8.18).
Не отметьте это ни один L ни l разрешается появиться в конце строки как индикатор типа, как был бы разрешен в исходном коде Java (§3.10.1).
20.8.18 public static long
parseLong(String s, int radix)
throws NumberFormatException
Первый параметр интерпретируется как представление целого числа со знаком в основании, определенном вторым параметром. Компоненты строки должны все быть цифрами указанного основания (как определено, ли Character.digit (§20.5.23) возвращает неотрицательное значение), за исключением того, что первый символ может быть '-' ('\u002d') указать на отрицательную величину. Получающееся long значение возвращается.
Не отметьте это ни один L ни l разрешается появиться в конце строки как индикатор типа, как был бы разрешен в исходном коде Java (§3.10.1) - за исключением того, что также L или l может появиться как цифра для основания, больше чем 22.
Исключение типа NumberFormatException бросается, если какая-либо из следующих ситуаций происходит:
null или строка нуля длины.
radix любой меньше чем Character.MIN_RADIX (§20.5.3) или больше чем Character.MAX_RADIX (§20.5.4).
radix и не знак "минус" '-' ('\u002d').
radix.
long.
parseLong("0", 10) returns 0L
parseLong("473", 10) returns 473L
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
20.8.19 public static Long
valueOf(String s)
throws NumberFormatException
Параметр интерпретируется как представление десятичного целого числа со знаком, точно как будто параметр был дан parseLong метод, который берет один параметр (§20.8.17). Результатом является a Long объект, который представляет целочисленное значение, определенное строкой.
Другими словами этот метод возвращает a Long возразите равный значению:
new Long(Long.parseLong(s))
20.8.20 public static Long
valueOf(String s, int radix)
throws NumberFormatException
Первый параметр интерпретируется как представление целого числа со знаком в основании, определенном вторым параметром, точно как будто параметры были даны parseLong метод, который берет два параметра (§20.8.18). Результатом является a Long объект, который представляет целочисленное значение, определенное строкой.
Другими словами этот метод возвращает a Long возразите равный значению:
new Long(Long.parseLong(s, radix))
20.8.21 public static Long
getLong(String nm)
Первый параметр обрабатывается как имя системного свойства, которое будет получено как будто методом System.getProperty (§20.18.9). Строковое значение этого свойства тогда интерпретируется как целочисленное значение и a Long объект, представляющий это значение, возвращается. Если нет никакого свойства указанного имени, или если у свойства нет корректного числового формата, то null возвращается.
Другими словами этот метод возвращает a Long возразите равный значению:
getLong(nm, null)
20.8.22 public static Long
getLong(String nm, long val)
Первый параметр обрабатывается как имя системного свойства, которое будет получено как будто методом System.getProperty (§20.18.9). Строковое значение этого свойства тогда интерпретируется как целочисленное значение и a Long объект, представляющий это значение, возвращается. Если нет никакого свойства указанного имени, или если у свойства нет корректного числового формата, то a Long объект, который представляет значение второго параметра, возвращается.
Другими словами этот метод возвращает a Long возразите равный значению:
getLong(nm, new Long(val))но практически это может быть реализовано способом, таким как:
Long result = getLong(nm, null); return (result == null) ? new Long(val) : result;избегать ненужного выделения a
Long возразите, когда значение по умолчанию не необходимо. 20.8.23 public static Long
getLong(String nm, Long val)
Первый параметр обрабатывается как имя системного свойства, которое будет получено как будто методом System.getProperty (§20.18.9). Строковое значение этого свойства тогда интерпретируется как целочисленное значение и a Long объект, представляющий это значение, возвращается.
0x или символ ASCII #, не сопровождаемый знаком "минус", тогда остальная часть этого анализируется как шестнадцатеричное целое число точно что касается метода Long.valueOf (§20.7.20) с основанием 16. 0 сопровождаемый другим символом, это анализируется как восьмеричное целое число точно что касается метода Long.valueOf (§20.7.20) с основанием 8.
Long.valueOf (§20.7.20) с основанием 10. L ни l разрешается появиться в конце значения свойства как индикатор типа, как был бы разрешен в исходном коде Java (§3.10.1).Второй параметр служит значением по умолчанию. Если нет никакого свойства указанного имени, или если у свойства нет корректного числового формата, то второй параметр возвращается.
Содержание | Предыдущий | Следующий | Индекс
Спецификация языка Java (HTML, сгенерированный Блинчиком "сюзет" Pelouch 24 февраля 1998)
Авторское право © Sun Microsystems, Inc 1996 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к doug.kramer@sun.com