Cómo convertir una cadena en larga en Java

Hassan Saeed 12 octubre 2023
  1. Long.parseLong() para convertir una Cadena en Long en Java
  2. new Long(str).longValue() para convertir Sting en Long en Java
  3. Long.valueOf().longValue() para convertir Sting en Long en Java
Cómo convertir una cadena en larga 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

Artículo relacionado - Java String