Cómo convertir una cadena en larga en Java
-
Long.parseLong()
para convertir unaCadena
enLong
en Java -
new Long(str).longValue()
para convertir Sting en Long en Java -
Long.valueOf().longValue()
para convertir Sting en Long en Java
Este tutorial discute los métodos para convertir una String
en una Long
en Java.
Long.parseLong()
para convertir una Cadena
en Long
en Java
Podemos usar un método incorporado de la clase Long
para convertir una String
que representa un número en Long
.
El siguiente ejemplo ilustra esto:
public class MyClass {
public static void main(String args[]) {
String myString = "24";
Long myLong = Long.parseLong(myString);
System.out.println(myLong);
}
}
Resultado:
> 24
Sin embargo, si la entrada String
no representa un número válido, este método arrojará un error.
El siguiente ejemplo ilustra esto:
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 usar un bloque de try-catch
para evitar que nos encontremos con 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 convertir Sting en Long en Java
Podemos crear un nuevo objeto Largo que toma una String
que representa un número y devuelve un nuevo Long
.
El siguiente ejemplo ilustra esto:
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 convertir Sting en Long en Java
La clase Long
también provee otro método para convertir una cadena
que representa un número en Long
.
El siguiente ejemplo ilustra esto:
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");
}
}
}
De los tres métodos discutidos, podemos usar cualquiera de ellos para convertir una String
válida en una Long
. Podemos saltarnos el bloque de try-catch
si estamos seguros de que la cadena
dada representa un número válido o si no queremos manejar las excepciones con gracia.
Artículo relacionado - Java Long
- Crear Unsigned Long en Java
- Convertir lang en double en Java
- Diferencia entre tipos de datos Long e Int en Java