Como Converter uma string em Long em Java
-
Long.parseLong()
para converter umaString
para Long em Java -
new Long(str).longValue()
para Converter Sting para Long em Java -
Long.valueOf().longValue()
para Converter Sting em Long em Java
Este tutorial discute métodos para converter uma String
em uma long
em Java.
Long.parseLong()
para converter uma String
para Long em Java
Podemos utilizar um método integrado da classe Long
para converter um string
representando um número para long
.
O exemplo abaixo ilustra isso:
public class MyClass {
public static void main(String args[]) {
String myString = "24";
Long myLong = Long.parseLong(myString);
System.out.println(myLong);
}
}
Resultado:
> 24
Entretanto, se a entrada String
não representar um número válido, este método irá lançar um erro.
O exemplo abaixo ilustra isto:
public class MyClass {
public static void main(String args[]) {
String myString = "one";
Long myLong = Long.parseLong(myString);
System.out.println(myLong);
}
}
Resultado:
>
Exception in thread "main" java.lang.NumberFormatException: For input string: "one"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.base/java.lang.Long.parseLong(Long.java:692)
at java.base/java.lang.Long.parseLong(Long.java:817)
at MyClass.main(MyClass.java:4)
Podemos utilizar um bloco de try-catch
para evitar correr para este problema.
public class MyClass {
public static void main(String args[]) {
String myString = "one";
Long myLong;
try {
myLong = Long.parseLong(myString);
System.out.println(myLong);
} catch (Exception e) {
System.out.println("The input string does not represent a valid number");
}
}
}
Resultado:
> The input string does not represent a valid number
new Long(str).longValue()
para Converter Sting para Long em Java
Podemos criar um novo objeto Longo que recebe um String
representando um número e retorna um novo Long
.
O exemplo abaixo ilustra isso:
public class MyClass {
public static void main(String args[]) {
String myString = "1";
Long myLong;
try {
myLong = new Long(myString).longValue();
System.out.println(myLong);
} catch (Exception e) {
System.out.println("The input string does not represent a valid number");
}
}
}
Resultado:
1
Long.valueOf().longValue()
para Converter Sting em Long em Java
A classe Long
também oferece outro método para converter um String
que representa um número em Long
.
O exemplo abaixo ilustra isso:
public class MyClass {
public static void main(String args[]) {
String myString = "1";
Long myLong;
try {
myLong = Long.valueOf(myString).longValue();
System.out.println(myLong);
} catch (Exception e) {
System.out.println("The input string does not represent a valid number");
}
}
}
Dos três métodos discutidos, podemos utilizar qualquer um deles para converter uma String
válida para uma Long
. Podemos pular o bloco try-catch
se tivermos certeza de que o dado String
representa um número válido ou se não quisermos tratar as exceções graciosamente.