Elettracompany.com

Компьютерный справочник
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Long parselong java

How to parse String to long in Java? Example

You can parse a String literal containing valid long value into a long primitive type using parseLong() and valueOf() method of java.lang.Long class of JDK. Though there are couple of difference between valueOf() and parseLong() method e.g. valueOf() method return a Long object while parseLong() method return a Long object, but given we have autoboxing in Java, both method can used for parsing String to create long values. In the last article, you have learned how to convert a Long value to String in Java and in this tutorial, you will learn opposite, i.e. how to parse a String to a long value in Java. As I said, there are the couple of ways to do it, but the most important method is parseLong() . This method is responsible for parsing input String and creating primitive long value corresponding to input String. It does input validation and throws NumberFormatException if you pass String which is not valid long value e.g. alphanumeric String, String containing characters other than +, — and numbers, long values which are out of range, lonely + or — character etc.

You can also use the constructor of Long class which accepts a String and returns a Long object, but internally it also uses parseLong() method.

BTW, if you have just started learning Java or looking forward to learning Java from scratch, I suggest you take a look at Cay S. Horstmann’s Core Java Volume 1, 9th Edition book. You will learn most of Java fundamentals in quick time.

Three ways to convert String to long in Java

There are three main ways to convert a numeric String to Long in Java, though internally all of them uses parseLong() method to parse numeric String to Long value.

  • By using Long.parseLong() method
  • By using Long.valueOf() method
  • By using new Long(String value) constructor

Minor difference between parseLong() and valueOf() method is that former return a primitive long value while later return a Long object. Since Long.valueOf() is also used in autoboxing to convert primitive long to Long object, it also maintains a cache of Long object from -128 to 127. So it returns the same Long object for every call in this range. This is OK because Long is Immutable in Java, but it can create subtle bugs if you compare auto-boxed values using the == operator in Java, as seen in this article.

You can also check Cay S. Horstmann’s Core Java Volume 1 — Fundamentals to learn more about how to convert one data type to another in Java.

String to Long Java Example

Here is our sample Java program to parse String to long values. In this example, I have used different long values to demonstrate how parseLong() method works e.g. a simple long value, a long value with plus sign, a long value with minus sign and a huge long value which is out of range. Our program will throw NumberFormatException for that value and that’s why it is commented in source code. You can un-comment and run this program to see how it behaves.

Error while Parsing String to Long

You will get following error when you try to parse an out of range long value as String literal using Long.parseLong() method :

same error will also come if you use Long.valueOf() to do the parsing, this also proves that valueOf() internally calls to parseLong() method for parsing String :

Important things to Remember

1) Long.valueOf() method actually calls Long.valueOf(long, radix) method which is used to parse String to long in any radix e.g. binary, octal, decimal and hexadecimal. Since more often you would like parse decimal String to long, JDK has provided a valueOf() method just for that purpose. Here is the code snippet from java.lang.Long class :

You can see that even this method is using parseLong() method to actually convert String to long in Java, valueOf() method is just used here to automatically convert a primitive long to a Long object. Like valueOf() method of other wrapper classes e.g. Integer, Long also caches frequently used primitive value and return same instance of Long object. Since Long is Immutable in Java, its safe to share one instance with multiple users. This is also a good example of Fly weight design pattern. Here is the code snippet from JDK :

2) Constructor of Long class which takes an String object and return a Long object also uses parseLong() method for parsing, as shown below :

Как преобразовать строку в long в Java?

У меня есть простой вопрос в Java: как я могу преобразовать String , который был получен Long.toString() в long ?

8 Ответов

Чтобы преобразовать строку в длинную (объект), используйте Long.valueOf(String s).longValue();

Long.valueOf(String s) — очевидно, что необходимо соблюдать должную осторожность для защиты от не-чисел, если это возможно в вашем коде.

Лучший подход-это Long.valueOf(str) , поскольку он опирается на Long.valueOf(long) , который использует внутренний кэш, что делает его более эффективным, так как он будет повторно использовать при необходимости кэшированные экземпляры Long , идущие от -128 до 127 включительно.

Возвращает экземпляр Long , представляющий указанное длинное значение. Если новый длинный экземпляр не требуется, этот метод обычно должен быть используется в предпочтении к конструктору Long(long) , так как этот метод является вероятно, это позволит значительно улучшить пространственную и временную производительность за счет кэширование часто запрашиваемых значений. Обратите внимание, что в отличие от соответствующий метод в целочисленном классе, этот метод не требуется для кэширования значений в определенном диапазоне.

Благодаря автоматическому распаковыванию , позволяющему преобразовать экземпляр класса-оболочки в соответствующий ему примитивный тип, код тогда будет:

Обратите внимание, что предыдущий код все еще может выдать NumberFormatException , если предоставленный String не совпадает с подписанным long .

Вообще говоря, это хорошая практика, чтобы использовать static заводской метод valueOf(str) класса оболочки, как Integer , Boolean , Long , . поскольку большинство из них повторно используют экземпляры всякий раз, когда это возможно, что делает их потенциально более эффективными с точки зрения объема памяти, чем соответствующие методы parse или конструкторы.

Отрывок из книги » действенный Java Item 1 «, написанной Джошуа Блохом :

Часто можно избежать создания ненужных объектов с помощью статики заводские методы (пункт 1) в предпочтении к конструкторам на неизменяемых классы, которые обеспечивают и то, и другое. Например, метод статической фабрики Boolean.valueOf(String) почти всегда предпочтительнее, чем конструктор Boolean(String) . Конструктор создает новый объект каждый раз, когда он вызывается, в то время как статический метод фабрики никогда не является требуется сделать это и не будет на практике.

Для тех, кто перешел на Kotlin просто используйте
string.toLong()
Это будет называться Long.parseLong(string) под капотом

Есть несколько способов преобразовать строку в целое число :

Мы можем сократить до :

Или Просто Так

4) использование формата Decemal :

Если вы используете карту с out generic, то вам нужно преобразовать значение в String, а затем попытаться преобразовать в Long. Ниже приведен пример кода

Похожие вопросы:

Как я могу преобразовать строку в long long в C? У меня есть char* example = 123; Я хотел бы преобразовать пример в длинный длинный так что я хотел бы что-то вроде long long n = example; Как я могу.

Я удивлен этой ошибкой : Как мне преобразовать строку timestamp в объект TimeStamp ? val a = new Timestamp( 1485783591.toDouble) a Out[157]: Name: Unknown Error Message: :79: error.

Как я могу преобразовать строку (этой формы: 0 100 300 200) в массив long в Java (Android)? Не могли бы вы взглянуть на мой код? public long[] ConvertStringToLongArray(String tekst) < int L1 =.

как преобразовать строку в длинную? для вас инт int i = 3423; String str; str = str.valueOf(i); так как же вы идете другим путем, но с длинным? long lg; String Str = 1333073704000 lg =.

понятно, что java не имеет типа ‘unsigned long’, в то время как мы можем использовать long для хранения неподписанных данных. Тогда как я могу преобразовать его в строку или просто распечатать его в.

Я пытаюсь преобразовать строку в длинную. Это звучит просто, но я все равно получаю ту же ошибку. Я пытался: include include using namespace std; int main() < string.

Можно ли преобразовать строку в long без использования встроенной функции java? Например: String s = 35; long ans = Long.parseLong(s); Как вы можете выполнить ту же задачу без использования java — х.

Как преобразовать строку в long long int main() < char **ptr; long long val1 = strtoumax(1234567890123456,ptr, 10); printf(%ulln,val1); >Его печатает только 1015724736ll. Как я могу сделать это.

Все найденные мною решения, похоже, используют атолл, но для этого требуется чар, пока у меня есть строка. Например, я читаю input $100,, помещаю его в строку и проверяю, является ли первый символ.

Java.Lang.Long класс в Java

Long класс — это класс-оболочка для примитивного типа long, который содержит несколько методов для эффективной обработки длинного значения, например, преобразование его в строковое представление и наоборот. Объект класса Long может содержать одно значение long. Есть в основном два конструктора для инициализации объекта Long.

  • Long (long b): Создает объект Long, инициализированный с предоставленным значением.
  • Long (String s): создает объект Long, инициализированный значением long, предоставленным строковым представлением. Радиус дефалута принят равным 10.

Методы:

  1. toString (): возвращает строку, соответствующую длинному значению.
  2. toHexString ( ): возвращает строку, соответствующую длинному значению в шестнадцатеричной форме, то есть возвращает строку, представляющую длинное значение в шестнадцатеричных символах- [0-9] [af]
  3. toOctalString () : возвращает строку, соответствующую длинному значению в восьмеричной форме, то есть возвращает строку, представляющую длинное значение в восьмеричных символах- [0-7]
  4. toBinaryString () : возвращает строку, соответствующую длинному значению в двоичных цифрах, то есть возвращает строку, представляющую длинное значение в шестнадцатеричных символах- [0/1]
  5. valueOf () : возвращает объект Long, инициализированный с предоставленным значением.

Другая перегруженная функция valueOf (String val, long radix), которая предоставляет функцию, аналогичную
новый Long (Long.parseLong (val, radix))

Другая перегруженная функция valueOf (String val), которая предоставляет функцию, аналогичную
new Long (Long.parseInt (val, 10))

parseLong (): возвращает длинное значение путем анализа строки в предоставленном radix. Отличается от valueOf () тем, что возвращает примитивное длинное значение, а valueOf () возвращает длинный объект.

Другой перегруженный метод, содержащий только String в качестве параметра, radix по умолчанию установлен в 10.

getLong (): возвращает объект Long, представляющий значение, связанное с данным системным свойством, или ноль, если он не существует.

Другой перегруженный метод, который возвращает второй аргумент, если свойство не существует, то есть не возвращает нуль, а значение по умолчанию, предоставленное пользователем.

Другой перегруженный метод, который анализирует значение в соответствии с возвращенным значением, то есть, если возвращаемое значение начинается с «#», то оно анализируется как шестнадцатеричное, если начинается с «0», то оно анализируется как восьмеричное, иначе десятичное.

  • decode () : возвращает объект Long, содержащий декодированное значение предоставленной строки. Предоставленная строка должна иметь следующую форму, иначе будет выброшено NumberFormatException
    Десятичное число (знак) десятичное число
    Hex- (Знак) ”0x” Hex_Digits
    Hex- (Знак) ”0X” Hex_Digits
    Octal- (Знак) ”0 ″ Octal_Digits
  • rotateLeft (): возвращает примитив long, вращая биты, оставленные на заданное расстояние, в форме дополнения до двух заданного значения. При вращении влево самый значимый бит перемещается в правую сторону, или происходит наименее значимая позиция, т.е. происходит циклическое перемещение бит. Отрицательное расстояние означает правое вращение.
  • rotateRight (): возвращает примитив long, вращая биты вправо на заданное расстояние в форме дополнения до двух заданного значения. При вращении вправо, младший значащий бит перемещается в левую сторону, или происходит самое значимое положение, т.е. происходит циклическое перемещение бит. Отрицательное расстояние означает левое вращение.

    // Java-программа для иллюстрации
    // различные методы класса Long

    public class Long_test

    public static void main(String args[])

    // Построить два длинных объекта

    Long x = new Long(b);

    Long y = new Long(bb);

    System.out.println( «toString(b) = » + Long.toString(b));

    // toHexString (), toOctalString (), toBinaryString ()

    // преобразовывает в шестнадцатеричную, восьмеричную и двоичную формы.

    System.out.println( «toHexString(b) =» + Long.toHexString(b));

    System.out.println( «toOctalString(b) =» + Long.toOctalString(b));

    System.out.println( «toBinaryString(b) =» + Long.toBinaryString(b));

    // valueOf (): вернуть объект Long

    // перегруженный метод также принимает radix.

    Long z = Long.valueOf(b);

    System.out.println( «valueOf(b) = » + z);

    System.out.println( «ValueOf(bb) = » + z);

    z = Long.valueOf(bb, 6 );

    System.out.println( «ValueOf(bb,6) = » + z);

    // parseLong (): вернуть примитивное длинное значение

    // перегруженный метод также принимает radix

    long zz = Long.parseLong(bb);

    System.out.println( «parseLong(bb) = » + zz);

    zz = Long.parseLong(bb, 6 );

    System.out.println( «parseLong(bb,6) = » + zz);

    // getLong (): может быть использован для получения

    // длинное значение системного свойства

    long prop = Long.getLong( «sun.arch.data.model» );

    System.out.println( «getLong(sun.arch.data.model) = » + prop);

    System.out.println( «getLong(abcd) =» + Long.getLong( «abcd» ));

    // перегруженный метод getLong ()

    // которые возвращают значение по умолчанию, если свойство не найдено.

    System.out.println( «getLong(abcd,10) =» + Long.getLong( «abcd» , 10 ));

    // decode (): декодирует шестнадцатеричные, восьмеричные и десятичные числа

    // строка соответствующих длинных значений.

    String decimal = «45» ;

    String octal = «005» ;

    String hex = «0x0f» ;

    Long dec = Long.decode(decimal);

    System.out.println( «decode(45) = » + dec);

    System.out.println( «decode(005) = » + dec);

    System.out.println( «decode(0x0f) = » + dec);

    // можно использовать rotateLeft и rotateRight

    // вращать биты на указанное расстояние

    System.out.println( «rotateLeft(0000 0000 0000 0010 , 2) =» +

    System.out.println( «rotateRight(0000 0000 0000 0010,3) =» +

    Выход :

    Еще несколько методов класса Long —

  • byteValue ( ): возвращает байтовое значение, соответствующее этому длинному объекту.
  • shortValue (): возвращает короткое значение, соответствующее этому длинному объекту.
  • intValue (): возвращает значение int, соответствующее этому длинному объекту.
  • longValue () : возвращает длинное значение, соответствующее этому длинному объекту.
  • doubleValue (): возвращает двойное значение, соответствующее этому длинному объекту.
  • floatValue (): возвращает значение с плавающей точкой, соответствующее этому длинному объекту.
  • hashCode (): возвращает хэш-код, соответствующий этому длинному объекту.
  • bitcount (): возвращает количество установленных битов в дополнение к двум заданным длинным.
  • numberOfLeadingZeroes () : Возвращает число 0 битов, предшествующих старшему 1 биту в форме дополнения до двух значений, т. е. если число в форме дополнения до двух равно 0000 1010 0000 0000, то эта функция вернет 4.
  • numberOfTrailingZeroes () : Возвращает число 0 битов, следующих за последним 1 битом в форме дополнения до двух значений, т. е. если число в форме дополнения до двух равно 0000 1010 0000 0000, то эта функция вернет 9.
  • highOneBit () : возвращает значение, содержащее не более одного бита, в позиции старшего бита в указанном значении. Возвращает 0, если задано значение 0, то есть, если число равно 0000 0000 0000 1111, чем эта функция возвращает 0000 0000 0000 1000 (один старший бит в данном номере)
  • LowestOneBit () : возвращает значение, содержащее не более одного бита, в позиции младшего бита в указанном значении. Возвращает 0, если задано значение 0, то есть, если число равно 0000 0000 0000 1111, чем эта функция возвращает 0000 0000 0000 0001 (один старший бит в данном номере)
  • equals () : используется для сравнения равенства двух длинных объектов. Этот метод возвращает true, если оба объекта содержат одинаковое длинное значение. Следует использовать только при проверке на равенство. Во всех других случаях метод сравнения должен быть предпочтительным.

    compareTo () : используется для сравнения двух длинных объектов на числовое равенство. Это следует использовать при сравнении двух длинных значений для числового равенства, поскольку оно будет различать меньшее и большее значения. Возвращает значение меньше 0,0, значение больше 0 для меньше, равно и больше, чем.

  • Compare (): используется для сравнения двух примитивных длинных значений для числового равенства. Так как это статический метод, поэтому его можно использовать без создания какого-либо объекта Long.
  • signum () : возвращает -1 для отрицательных значений, 0 для 0 и +1 для значений больше 0.
  • reverse () : возвращает примитивное длинное значение, меняющее порядок битов в форме дополнения до двух для данного длинного значения.
  • reverseBytes (): возвращает примитивное длинное значение, меняющее порядок байтов в форме дополнения до двух данного длинного значения.
  • Читать еще:  Javax jms message

    // Java-программа для иллюстрации
    // различные длинные методы

    public class Long_test

    public static void main(String args[])

    // Построить два длинных объекта

    Long x = new Long(b);

    Long y = new Long(bb);

    // xxxValue может быть использовано для получения

    // значение типа xxx из длинного значения.

    // ххх может быть int, byte, short, long, double, float

    System.out.println( «bytevalue(x) = » + x.byteValue());

    System.out.println( «shortvalue(x) = » + x.shortValue());

    System.out.println( «intvalue(x) = » + x.intValue());

    System.out.println( «longvalue(x) = » + x.longValue());

    System.out.println( «doublevalue(x) = » + x.doubleValue());

    System.out.println( «floatvalue(x) = » + x.floatValue());

    // bitcount (): может использоваться для подсчета установленных бит

    // в двойном дополнении числа

    System.out.println( «Long.bitcount(value)=» + Long.bitCount(value));

    // numberOfTrailingZeroes и numberOfLeaadingZeroes

    // может быть использован для подсчета префикса и постфикса последовательности 0

    // наибольшийOneBit возвращает значение с одним на самом высоком

    // установить битовую позицию

    // самое высокое значение возвращает одно с самым низким

    // установить битовую позицию

    // reverse () может использоваться для изменения порядка бит

    // reverseytes () может использоваться для изменения порядка байтов

    System.out.println( «Long.reverse(value)=» + Long.reverse(value));

    // signum () возвращает -1,0,1 для отрицательного, 0 и положительного

    System.out.println( «Long.signum(value)=» + Long.signum(value));

    // hashcode () возвращает хеш-код объекта

    int hash = x.hashCode();

    System.out.println( «hashcode(x) = » + hash);

    // равно возвращает логическое значение, представляющее равенство

    boolean eq = x.equals(y);

    System.out.println( «x.equals(y) = » + eq);

    // compare () используется для сравнения двух значений int

    int e = Long.compare(x, y);

    System.out.println( «compare(x,y) = » + e);

    // compareTo () используется для сравнения этого значения с некоторыми

    int f = x.compareTo(y);

    System.out.println( «x.compareTo(y) = » + f);

    Выход :

    Эта статья предоставлена Rishabh Mahrsee . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

    Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

    Long parselong java

    The Long class wraps a value of the primitive type long in an object. An object of type Long contains a single field whose type is long .

    In addition, this class provides several methods for converting a long to a String and a String to a long , as well as other constants and methods useful when dealing with a long .

    MIN_VALUE


    MAX_VALUE

    Parameters: value — the value to be represented by the Long object.

    Parameters: s — the String to be converted to a Long . Throws: NumberFormatException — if the String does not contain a parsable long . See Also: parseLong(java.lang.String, int)

    toString

    If the radix is smaller than Character.MIN_RADIX or larger than Character.MAX_RADIX , then the radix 10 is used instead.

    If the first argument is negative, the first element of the result is the ASCII minus sign ‘-‘ ( ‘u002d’ ). If the first argument is not negative, no sign character appears in the result.

    The remaining characters of the result represent the magnitude of the first argument. If the magnitude is zero, it is represented by a single zero character ‘0’ ( ‘u0030’ ); otherwise, the first character of the representation of the magnitude will not be the zero character. The following ASCII characters are used as digits: These are ‘u0030’ through ‘u0039’ and ‘u0061’ through ‘u007a’ . If radix is N , then the first N of these characters are used as radix- N digits in the order shown. Thus, the digits for hexadecimal (radix 16) are 0123456789abcdef . If uppercase letters are desired, the String.toUpperCase() method may be called on the result:

    Parameters: i — a long to be converted to a string. radix — the radix to use in the string representation. Returns: a string representation of the argument in the specified radix. See Also: Character.MAX_RADIX , Character.MIN_RADIX

    toHexString

    The unsigned long value is the argument plus 2 64 if the argument is negative; otherwise, it is equal to the argument. This value is converted to a string of ASCII digits in hexadecimal (base 16) with no extra leading 0 s. If the unsigned magnitude is zero, it is represented by a single zero character ‘0’ ( ‘u0030’ ); otherwise, the first character of the representation of the unsigned magnitude will not be the zero character. The following characters are used as hexadecimal digits: These are the characters ‘u0030’ through ‘u0039’ and ‘u0061’ through ‘u0066’ . If uppercase letters are desired, the String.toUpperCase() method may be called on the result:

    Читать еще:  Java security cert

    Parameters: i — a long to be converted to a string. Returns: the string representation of the unsigned long value represented by the argument in hexadecimal (base 16). Since: JDK 1.0.2

    toOctalString

    The unsigned long value is the argument plus 2 64 if the argument is negative; otherwise, it is equal to the argument. This value is converted to a string of ASCII digits in octal (base 8) with no extra leading 0 s.

    If the unsigned magnitude is zero, it is represented by a single zero character ‘0’ ( ‘u0030’ ); otherwise, the first character of the representation of the unsigned magnitude will not be the zero character. The following characters are used as octal digits: These are the characters ‘u0030’ through ‘u0037’ .

    Parameters: i — a long to be converted to a string. Returns: the string representation of the unsigned long value represented by the argument in octal (base 8). Since: JDK 1.0.2

    toBinaryString

    The unsigned long value is the argument plus 2 64 if the argument is negative; otherwise, it is equal to the argument. This value is converted to a string of ASCII digits in binary (base 2) with no extra leading 0 s. If the unsigned magnitude is zero, it is represented by a single zero character ‘0’ ( ‘u0030’ ); otherwise, the first character of the representation of the unsigned magnitude will not be the zero character. The characters ‘0’ ( ‘u0030’ ) and ‘1’ ( ‘u0031’ ) are used as binary digits.

    Parameters: i — a long to be converted to a string. Returns: the string representation of the unsigned long value represented by the argument in binary (base 2). Since: JDK 1.0.2

    toString

    Parameters: i — a long to be converted. Returns: a string representation of the argument in base 10.

    parseLong

    Note that neither the character L ( ‘u004C’ ) nor l ( ‘u006C’ ) is permitted to appear at the end of the string as a type indicator, as would be permitted in Java programming language source code — except that either L or l may appear as a digit for a radix greater than 22.

    An exception of type NumberFormatException is thrown if any of the following situations occurs:

    • The first argument is null or is a string of length zero.
    • The radix is either smaller than Character.MIN_RADIX or larger than Character.MAX_RADIX .
    • Any character of the string is not a digit of the specified radix, except that the first character may be a minus sign ‘-‘ ( ‘u002d’ ) provided that the string is longer than length 1.
    • The value represented by the string is not a value of type long .

    Parameters: s — the String containing the long representation to be parsed. radix — the radix to be used while parsing s . Returns: the long represented by the string argument in the specified radix. Throws: NumberFormatException — if the string does not contain a parsable long .

    parseLong

    Note that neither the character L ( ‘u004C’ ) nor l ( ‘u006C’ ) is permitted to appear at the end of the string as a type indicator, as would be permitted in Java programming language source code.

    Parameters: s — a String containing the long representation to be parsed Returns: the long represented by the argument in decimal. Throws: NumberFormatException — if the string does not contain a parsable long .

    valueOf

    In other words, this method returns a Long object equal to the value of: new Long(Long.parseLong(s, radix))

    Parameters: s — the string to be parsed radix — the radix to be used in interpreting s Returns: a Long object holding the value represented by the string argument in the specified radix. Throws: NumberFormatException — If the String does not contain a parsable long .

    valueOf

    In other words, this method returns a Long object equal to the value of:

    Parameters: s — the string to be parsed. Returns: a Long object holding the value represented by the string argument. Throws: NumberFormatException — If the string cannot be parsed as a long .

    decode

    Sign:DecimalNumeral, HexDigits, and OctalDigits are defined in §3.10.1 of the Java Language Specification.

    The sequence of characters following an (optional) negative sign and/or radix specifier (» 0x «, » 0X «, » # «, or leading zero) is parsed as by the Long.parseLong method with the indicated radix (10, 16, or 8). This sequence of characters must represent a positive value or a NumberFormatException will be thrown. The result is negated if first character of the specified String is the minus sign. No whitespace characters are permitted in the String .

    Parameters: nm — the String to decode. Returns: a Long object holding the long value represented by nm Throws: NumberFormatException — if the String does not contain a parsable long . Since: 1.2 See Also: parseLong(String, int)

    byteValue

    Overrides: byteValue in class Number Returns: the numeric value represented by this object after conversion to type byte .

    shortValue

    Overrides: shortValue in class Number Returns: the numeric value represented by this object after conversion to type short .

    intValue

    Specified by: intValue in class Number Returns: the numeric value represented by this object after conversion to type int .

    longValue

    Specified by: longValue in class Number Returns: the numeric value represented by this object after conversion to type long .

    floatValue

    Specified by: floatValue in class Number Returns: the numeric value represented by this object after conversion to type float .

    doubleValue

    Specified by: doubleValue in class Number Returns: the numeric value represented by this object after conversion to type double .

    toString

    Overrides: toString in class Object Returns: a string representation of the value of this object in base 10.

    hashCode


    equals

    Overrides: equals in class Object Parameters: obj — the object to compare with. Returns: true if the objects are the same; false otherwise. See Also: Object.hashCode() , Hashtable

    getLong

    The first argument is treated as the name of a system property. System properties are accessible through the System.getProperty(java.lang.String) method. The string value of this property is then interpreted as a long value and a Long object representing this value is returned. Details of possible numeric formats can be found with the definition of getProperty .

    If there is no property with the specified name, if the specified name is empty or null , or if the property does not have the correct numeric format, then null is returned.

    In other words, this method returns a Long object equal to the value of: getLong(nm, null)

    getLong

    The first argument is treated as the name of a system property. System properties are accessible through the System.getProperty(java.lang.String) method. The string value of this property is then interpreted as a long value and a Long object representing this value is returned. Details of possible numeric formats can be found with the definition of getProperty .

    The second argument is the default value. A Long object that represents the value of the second argument is returned if there is no property of the specified name, if the property does not have the correct numeric format, or if the specified name is empty or null.

    In other words, this method returns a Long object equal to the value of: getLong(nm, new Long(val)) but in practice it may be implemented in a manner such as: to avoid the unnecessary allocation of a Long object when the default value is not needed.

    getLong

    • If the property value begins with the two ASCII characters 0x or the ASCII character # , not followed by a minus sign, then the rest of it is parsed as a hexadecimal integer exactly as for the method valueOf(java.lang.String, int) with radix 16.
    • If the property value begins with the ASCII character 0 followed by another character, it is parsed as an octal integer exactly as by the method valueOf(java.lang.String, int) with radix 8.
    • Otherwise the property value is parsed as a decimal integer exactly as by the method valueOf(java.lang.String, int) with radix 10.

    Note that, in every case, neither L ( ‘u004C’ ) nor l ( ‘u006C’ ) is permitted to appear at the end of the property value as a type indicator, as would be permitted in Java programming language source code.

    The second argument is the default value. The default value is returned if there is no property of the specified name, if the property does not have the correct numeric format, or if the specified name is empty or null .

    compareTo

    Parameters: anotherLong — the Long to be compared. Returns: the value 0 if this Long is equal to the argument Long ; a value less than 0 if this Long is numerically less than the argument Long ; and a value greater than 0 if this Long is numerically greater than the argument Long (signed comparison). Since: 1.2

    compareTo

    Specified by: compareTo in interface Comparable Parameters: o — the Object to be compared. Returns: the value 0 if the argument is a Long numerically equal to this Long ; a value less than 0 if the argument is a Long numerically greater than this Long ; and a value greater than 0 if the argument is a Long numerically less than this Long . Throws: ClassCastException — if the argument is not a Long . Since: 1.2 See Also: Comparable

    Long parselong java

    In addition, this class provides several methods for converting a long to a String and a String to a long , as well as other constants and methods useful when dealing with a long .

    Читать еще:  Java development kit mac

    Implementation note: The implementations of the «bit twiddling» methods (such as highestOneBit and numberOfTrailingZeros ) are based on material from Henry S. Warren, Jr.’s Hacker’s Delight, (Addison Wesley, 2002).

    Field Summary

    Constructor Summary

    Method Summary

    Methods inherited from class java.lang.Object

    Field Detail

    MIN_VALUE

    MAX_VALUE

    BYTES

    Constructor Detail

    Method Detail

    toString

    If the radix is smaller than Character.MIN_RADIX or larger than Character.MAX_RADIX , then the radix 10 is used instead.

    If the first argument is negative, the first element of the result is the ASCII minus sign ‘-‘ ( ‘u002d’ ). If the first argument is not negative, no sign character appears in the result.

    The remaining characters of the result represent the magnitude of the first argument. If the magnitude is zero, it is represented by a single zero character ‘0’ ( ‘u0030’ ); otherwise, the first character of the representation of the magnitude will not be the zero character. The following ASCII characters are used as digits: 0123456789abcdefghijklmnopqrstuvwxyz These are ‘u0030’ through ‘u0039’ and ‘u0061’ through ‘u007a’ . If radix is N , then the first N of these characters are used as radix- N digits in the order shown. Thus, the digits for hexadecimal (radix 16) are 0123456789abcdef . If uppercase letters are desired, the String.toUpperCase() method may be called on the result: Long.toString(n, 16).toUpperCase()

    toUnsignedString

    If the radix is smaller than Character.MIN_RADIX or larger than Character.MAX_RADIX , then the radix 10 is used instead.

    Note that since the first argument is treated as an unsigned value, no leading sign character is printed.

    If the magnitude is zero, it is represented by a single zero character ‘0’ ( ‘u0030’ ); otherwise, the first character of the representation of the magnitude will not be the zero character.

    The behavior of radixes and the characters used as digits are the same as toString .

    toHexString

    The unsigned long value is the argument plus 2 64 if the argument is negative; otherwise, it is equal to the argument. This value is converted to a string of ASCII digits in hexadecimal (base 16) with no extra leading 0 s.

    The value of the argument can be recovered from the returned string s by calling Long.parseUnsignedLong(s, 16) .

    If the unsigned magnitude is zero, it is represented by a single zero character ‘0’ ( ‘u0030’ ); otherwise, the first character of the representation of the unsigned magnitude will not be the zero character. The following characters are used as hexadecimal digits: 0123456789abcdef These are the characters ‘u0030’ through ‘u0039’ and ‘u0061’ through ‘u0066’ . If uppercase letters are desired, the String.toUpperCase() method may be called on the result: Long.toHexString(n).toUpperCase()

    toOctalString

    The unsigned long value is the argument plus 2 64 if the argument is negative; otherwise, it is equal to the argument. This value is converted to a string of ASCII digits in octal (base 8) with no extra leading 0 s.

    The value of the argument can be recovered from the returned string s by calling Long.parseUnsignedLong(s, 8) .

    If the unsigned magnitude is zero, it is represented by a single zero character ‘0’ ( ‘u0030’ ); otherwise, the first character of the representation of the unsigned magnitude will not be the zero character. The following characters are used as octal digits: 01234567 These are the characters ‘u0030’ through ‘u0037’ .

    toBinaryString

    The unsigned long value is the argument plus 2 64 if the argument is negative; otherwise, it is equal to the argument. This value is converted to a string of ASCII digits in binary (base 2) with no extra leading 0 s.

    The value of the argument can be recovered from the returned string s by calling Long.parseUnsignedLong(s, 2) .

    If the unsigned magnitude is zero, it is represented by a single zero character ‘0’ ( ‘u0030’ ); otherwise, the first character of the representation of the unsigned magnitude will not be the zero character. The characters ‘0’ ( ‘u0030’ ) and ‘1’ ( ‘u0031’ ) are used as binary digits.

    toString

    toUnsignedString

    parseLong

    Note that neither the character L ( ‘u004C’ ) nor l ( ‘u006C’ ) is permitted to appear at the end of the string as a type indicator, as would be permitted in Java programming language source code — except that either L or l may appear as a digit for a radix greater than or equal to 22.

    An exception of type NumberFormatException is thrown if any of the following situations occurs:

    • The first argument is null or is a string of length zero.
    • The radix is either smaller than Character.MIN_RADIX or larger than Character.MAX_RADIX .
    • Any character of the string is not a digit of the specified radix, except that the first character may be a minus sign ‘-‘ ( ‘u002d’ ) or plus sign ‘+’ ( ‘u002B’ ) provided that the string is longer than length 1.
    • The value represented by the string is not a value of type long .

    parseLong

    Note that neither the character L ( ‘u004C’ ) nor l ( ‘u006C’ ) is permitted to appear at the end of the string as a type indicator, as would be permitted in Java programming language source code.

    parseUnsignedLong

    An exception of type NumberFormatException is thrown if any of the following situations occurs:

    • The first argument is null or is a string of length zero.
    • The radix is either smaller than Character.MIN_RADIX or larger than Character.MAX_RADIX .
    • Any character of the string is not a digit of the specified radix, except that the first character may be a plus sign ‘+’ ( ‘u002B’ ) provided that the string is longer than length 1.
    • The value represented by the string is larger than the largest unsigned long , 2 64 -1.

    parseUnsignedLong

    valueOf

    In other words, this method returns a Long object equal to the value of: new Long(Long.parseLong(s, radix))

    valueOf

    In other words, this method returns a Long object equal to the value of: new Long(Long.parseLong(s))

    valueOf

    decode

    The sequence of characters following an optional sign and/or radix specifier (» 0x «, » 0X «, » # «, or leading zero) is parsed as by the Long.parseLong method with the indicated radix (10, 16, or 8). This sequence of characters must represent a positive value or a NumberFormatException will be thrown. The result is negated if first character of the specified String is the minus sign. No whitespace characters are permitted in the String .

    byteValue

    shortValue

    intValue

    longValue

    floatValue

    doubleValue

    toString

    hashCode

    hashCode

    equals

    getLong

    The first argument is treated as the name of a system property. System properties are accessible through the System.getProperty(java.lang.String) method. The string value of this property is then interpreted as a long value using the grammar supported by decode and a Long object representing this value is returned.

    If there is no property with the specified name, if the specified name is empty or null , or if the property does not have the correct numeric format, then null is returned.

    In other words, this method returns a Long object equal to the value of: getLong(nm, null)

    getLong

    The first argument is treated as the name of a system property. System properties are accessible through the System.getProperty(java.lang.String) method. The string value of this property is then interpreted as a long value using the grammar supported by decode and a Long object representing this value is returned.

    The second argument is the default value. A Long object that represents the value of the second argument is returned if there is no property of the specified name, if the property does not have the correct numeric format, or if the specified name is empty or null.

    In other words, this method returns a Long object equal to the value of: getLong(nm, new Long(val)) but in practice it may be implemented in a manner such as: to avoid the unnecessary allocation of a Long object when the default value is not needed.

    getLong

    Note that, in every case, neither L ( ‘u004C’ ) nor l ( ‘u006C’ ) is permitted to appear at the end of the property value as a type indicator, as would be permitted in Java programming language source code.

    The second argument is the default value. The default value is returned if there is no property of the specified name, if the property does not have the correct numeric format, or if the specified name is empty or null .

    compareTo

    compare

    compareUnsigned

    divideUnsigned

    Note that in two’s complement arithmetic, the three other basic arithmetic operations of add, subtract, and multiply are bit-wise identical if the two operands are regarded as both being signed or both being unsigned. Therefore separate addUnsigned , etc. methods are not provided.

    remainderUnsigned

    highestOneBit

    lowestOneBit

    numberOfLeadingZeros

    Note that this method is closely related to the logarithm base 2. For all positive long values x:

    • floor(log2(x)) = 63 — numberOfLeadingZeros(x)
    • ceil(log2(x)) = 64 — numberOfLeadingZeros(x — 1)

    numberOfTrailingZeros

    bitCount

    rotateLeft

    Note that left rotation with a negative distance is equivalent to right rotation: rotateLeft(val, -distance) == rotateRight(val, distance) . Note also that rotation by any multiple of 64 is a no-op, so all but the last six bits of the rotation distance can be ignored, even if the distance is negative: rotateLeft(val, distance) == rotateLeft(val, distance & 0x3F) .

    rotateRight

    Note that right rotation with a negative distance is equivalent to left rotation: rotateRight(val, -distance) == rotateLeft(val, distance) . Note also that rotation by any multiple of 64 is a no-op, so all but the last six bits of the rotation distance can be ignored, even if the distance is negative: rotateRight(val, distance) == rotateRight(val, distance & 0x3F) .

    Ссылка на основную публикацию
    ВсеИнструменты 220 Вольт
    Adblock
    detector
    ×
    ×