Como Converter uma string em Long em Java

Hassan Saeed 12 outubro 2023
  1. Long.parseLong()para converter uma String para Long em Java
  2. new Long(str).longValue() para Converter Sting para Long em Java
  3. Long.valueOf().longValue() para Converter Sting em Long em Java
Como Converter uma string 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.

Artigo relacionado - Java Long

Artigo relacionado - Java String