- Java String to long Conversion with examples
- 1. Java – Convert String to long using Long.parseLong(String)
- Java Program to Convert String to long using Long.parseLong(String)
- 2. Java – Convert String to long using Long.valueOf(String)
- Java Program to Convert String to long using Long.valueOf(String)
- 3. Java – Convert String to long using the constructor of Long class
- Convert String to Long in Java
- 1. Long.valueOf(String) static method
- 1.1. String to long conversion example
- 2. Long.parseLong(String) static method
- 2.1. String to long conversion example
- 3. new Long(String) Constructor
- 4. NumberFormatException Error
- Java — Convert String to long
- Long.parseLong()
- Long.valueOf()
- Deprecated: Long‘s Constructor
- Long.decode()
- DecimalFormat.parse()
- Apache Commons NumberUtils
- Spring NumberUtils
- Google Guava Longs.tryParse()
- Как конвертировать String в long в Java?
- 8 ответов
- Android from string to long
- Java преобразование строки в число (STRING to NUMBER)
- String to byte
- String to short
- String to int
- String to long
- String to float
- String to double
- String to boolean
Java String to long Conversion with examples
By Chaitanya Singh | Filed Under: Java Conversion
In this tutorial, we will see how to convert String to long in Java. There are three ways to convert a String to a long value.
1. Java – Convert String to long using Long.parseLong(String)
Long.parseLong(String): All the characters in the String must be digits except the first character, which can be a digit or a minus ‘-‘. For example – long var = Long.parseInt(«-123»); is allowed and the value of var after conversion would be -123.
Java Program to Convert String to long using Long.parseLong(String)
In this example, the string str2 has minus sign ‘-‘ in the beginning, which is why the the value of variable num2 is negative.
Output:
2. Java – Convert String to long using Long.valueOf(String)
Long.valueOf(String): Converts the String to a long value. Similar to parseLong(String) method, this method also allows minus ‘-‘ as a first character in the String.
Java Program to Convert String to long using Long.valueOf(String)
3. Java – Convert String to long using the constructor of Long class
Long(String s) constructor : Long class has a constructor which allows String argument and creates a new Long object representing the specified string in the equivalent long value. The string is converted to a long value in exactly the manner used by the parseLong(String) method for radix 10.
Источник
Convert String to Long in Java
Last Updated: August 30, 2020
3 Java examples to convert String to long value using Long.parseLong(String) , Long.valueOf(String) and new Long(String) constructor.
1. Long.valueOf(String) static method
- Long.valueOf(String) method parses the string argument as a signed decimal long .
- The characters in the string must all be decimal digits, except that the first character may be a minus (-) sign for negative numbers and plus(+) sign for positive numbers.
- The result long value is exactly same as string argument in base 10.
1.1. String to long conversion example
In given example, we will convert one positive number and one negative number to long value.
2. Long.parseLong(String) static method
Rules for Long.parseLong(String) method are similar to Long.valueOf(String) method as well.
- Long.parseLong(String) method parses the string argument as a signed decimal long .
- The characters in the string must all be decimal digits, except that the first character may be a minus (-) sign for negative numbers and plus(+) sign for positive numbers.
- The result long value is exactly same as string argument in base 10.
2.1. String to long conversion example
Again, we will convert one positive number and one negative number to long value using Long.parseLong(String) static method.
3. new Long(String) Constructor
Another useful way is to utilize Long class constructor to create new long object. Using unboxing feature, concert long object to long primitive.
4. NumberFormatException Error
If the String argument does not have only decimal characters (except first character which can be plus or minus sign), you will get NumberFormatException error in runtime.
Источник
Java — Convert String to long
To convert a String to long in Java, we can use:
Long.parseLong()
- static long parseLong(String s): Parses the string argument as a signed decimal long.
- static long parseLong(String s, int radix): Parses the string argument as a signed long in the radix specified by the second argument.
We also can use Long.parseUnsignedLong(. ) to make sure the long is > 0.
Long.valueOf()
The difference between valueOf(. ) and parseLong(. ) is valueOf(. ) will return a Long (wrapper class) instead of primitive long.
- static Long valueOf(String s): Returns a Long object holding the value of the specified String.
- static Long valueOf(String s, int radix): Returns a Long object holding the value extracted from the specified String when parsed with the radix given by the second argument.
As you can see, implicit casting automatically unbox Long into long.
Deprecated: Long‘s Constructor
It is rarely appropriate to use this constructor. Use parseLong(String) to convert a string to a long primitive, or use valueOf(String) to convert a string to a Long object.
Long.decode()
static Long decode(String nm): Decodes a String into a Long.
DecimalFormat.parse()
parse(String source) throws ParseException: Parses text from the beginning of the given string to produce a number. The method may not use the entire text of the given string.
Since parse() method returns instance of Number, we need to call longValue() to get the long primitive value from it. The Number also has intValue() to get int primitive value, doubleValue() for double, etc.
And similar to Convert String to int, we also can use external libraries like Apache Commons NumberUtils, Spring’s NumberUtils, and Google’s Guava primitive Longs.
Apache Commons NumberUtils
- static long toLong(String str): Convert a String to a long, returning zero if the conversion fails.
- static long toLong(String str, long defaultValue): Convert a String to a long, returning a default value if the conversion fails.
- static Long createLong(String str): Convert a String to a Long; since 3.1 it handles hex (0Xhhhh) and octal (0ddd) notations.
Spring NumberUtils
Similar like in Converting String to int, we can use Spring’s NumberUtils to parse String to number (in this case long).
Google Guava Longs.tryParse()
The conversion also can be done using Guava’s Longs.tryParse().
- static Long tryParse(String string): Parses the specified string as a signed decimal long value.
- static Long tryParse(String string, int radix): Parses the specified string as a signed long value using the specified radix.
Liked this Tutorial? Share it on Social media!
Источник
Как конвертировать String в long в Java?
у меня есть простой вопрос на Java: как я могу преобразовать String , которое было получено Long.toString() to long ?
8 ответов
преобразование строка до долго (объект), используйте Long.valueOf(String s).longValue();
долго.valueOf (строка s) — очевидно, необходимо проявлять должную осторожность для защиты от не-чисел, если это возможно в вашем коде.
лучший подход Long.valueOf(str) как он полагается на Long.valueOf(long) , который использует внутренний кэш, что делает его более эффективным, поскольку он будет использовать при необходимости кэшированные экземпляры Long происходит из -128 до 127 включено.
возвращает Long экземпляр, представляющий указанное длинное значение. Если новый длинный экземпляр не требуется, этот метод обычно должен быть используется в предпочтении конструктору Long(long) , так как этот метод есть вероятно, значительно улучшится пространственно-временная производительность кэширование часто запрашиваемых значений. Обратите внимание, что в отличие от соответствующий метод в классе integer, этот метод не требуется кэширование значений в определенном диапазоне.
спасибо авто-распаковка позволяя преобразовать экземпляр класса-оболочки в соответствующий примитивный тип, код будет:
обратите внимание, что предыдущий код все еще может бросить NumberFormatException если String не совпадает с подписью long .
вообще говоря, хорошая практика использовать static метод фабрики valueOf(str) обертки класса, как Integer , Boolean , Long , . поскольку большинство из них повторно используют экземпляры, когда это возможно, что делает их потенциально более эффективными с точки зрения объема памяти, чем соответствующий parse методы или конструкторы.
выдержка из Эффективная Java Item 1 написано Джошуа Блох:
Источник
Android from string to long
Иногда возникают ситуации, когда имея величину какого-либо определенного типа, необходимо присвоить ее переменной другого типа. С переменными и их типами мы познакомились в прошлом уроке, в этом уроке мы рассмотрим наиболее популярные преобразования типов в Java:
Java преобразование строки в число (STRING to NUMBER)
В следующих примерах будет использована конструкция try-catch. Это необходимо для обработки ошибки, в случае, если строка содержит иные символы кроме чисел или число, выходящее за рамки диапазона допустимых значений определенного типа.
Например, строка «somenumber» не может быть переведена в тип int или в любой другой числовой тип. В это случае, при компеляции возникнет ошибка. Чтобы этого избежать, следует обезопаситься с помощью конструкции try-catch.
String to byte
C использованием конструктора
С использованием метода valueOf класса Byte
С использованием метода parseByte класса Byte
Перевод строки в массив байтов и обратно из массива байтов в строку
String to short
C использованием конструктора
C использованием метода valueOf класса Short
C использованием метода parseShort класса Short
String to int
C использованием конструктора
C использованием метода valueOf класса Integer
C использованием метода parseInt класса Integer
String to long
C использованием конструктора
C использованием метода valueOf класса Long
C использованием метода parseLong класса Long
String to float
С использованием конструктора
C использованием метода valueOf класса Float
C использованием метода parseFloat класса Float
String to double
С использованием конструктора
C использованием метода valueOf класса Double
C использованием метода parseDouble класса Double
String to boolean
Преобразование строки в логический тип 2мя способами. Обратите внимание, что строка не соответствующая true, будет преобразована в логическое значение false.
Источник