Método parseLong em Java para Long

JavaBeginner
Pratique Agora

Introdução

O método parseLong(String s) é um método estático da classe Long em Java. Ele é usado para converter um valor de string em um valor long decimal com sinal. Neste laboratório, você aprenderá como usar este método para converter valores de string em valores long.

Criar uma classe LongParseLong

Crie uma classe chamada LongParseLong.

public class LongParseLong {

}

Declarar o método main

Declare o método main dentro da classe LongParseLong.

public class LongParseLong {
    public static void main(String[] args) {

    }
}

Converter uma string para long

No método main, converta um valor string para um valor long usando o método parseLong.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "123";
        long num = Long.parseLong(str);
        System.out.println("The string value " + str + " is converted to the long value " + num);
    }
}

No código acima, o método parseLong é usado para converter a string "123" para o valor long 123. A variável num armazena o valor long convertido, que é então impresso no console.

Lidar com entrada inválida

Lide com entrada inválida usando um bloco try-catch.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "abc";
        try {
            long num = Long.parseLong(str);
            System.out.println("The string value " + str + " is converted to the long value " + num);
        } catch (NumberFormatException e) {
            System.out.println("Invalid input: " + str + " cannot be converted to a long");
        }
    }
}

No código acima, a string "abc" não é uma entrada válida para o método parseLong, pois não pode ser convertida para um valor long. Portanto, uma NumberFormatException é lançada. Esta exceção é capturada pelo bloco catch, que imprime uma mensagem de erro no console.

Converter uma string negativa para long

Converta um valor string negativo para um valor long usando o método parseLong.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "-123";
        try {
            long num = Long.parseLong(str);
            System.out.println("The string value " + str + " is converted to the long value " + num);
        } catch (NumberFormatException e) {
            System.out.println("Invalid input: " + str + " cannot be converted to a long");
        }
    }
}

No código acima, a string "-123" é um valor negativo e pode ser convertida para um valor long usando o método parseLong. O valor long resultante -123 é impresso no console.

Usar um Scanner para obter a entrada do usuário

Use um objeto Scanner para obter entrada do usuário e convertê-la em um valor long.

import java.util.Scanner;

public class LongParseLong {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a string to convert to a long: ");
        String str = scanner.nextLine();
        try {
            long num = Long.parseLong(str);
            System.out.println("The string value " + str + " is converted to the long value " + num);
        } catch (NumberFormatException e) {
            System.out.println("Invalid input: " + str + " cannot be converted to a long");
        }
    }
}

No código acima, um objeto Scanner é criado para obter a entrada do usuário do console usando o método nextLine. A string de entrada é então passada para o método parseLong para convertê-la em um valor long, que é então impresso no console.

Converter uma string hexadecimal para long

Converta um valor string hexadecimal para um valor long usando o método parseLong.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "0x7fffffff";
        try {
            long num = Long.parseLong(str, 16);
            System.out.println("The hexadecimal string value " + str + " is converted to the long value " + num);
        } catch (NumberFormatException e) {
            System.out.println("Invalid input: " + str + " cannot be converted to a long");
        }
    }
}

No código acima, o método parseLong é usado para converter a string hexadecimal "0x7fffffff" para um valor long. O segundo parâmetro do método parseLong especifica a radix (base), que é 16 para valores hexadecimais. O valor long resultante 2147483647 é impresso no console.

Converter uma string binária para long

Converta um valor string binário para um valor long usando o método parseLong.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "1111111111111111111111111111111";
        try {
            long num = Long.parseLong(str, 2);
            System.out.println("The binary string value " + str + " is converted to the long value " + num);
        } catch (NumberFormatException e) {
            System.out.println("Invalid input: " + str + " cannot be converted to a long");
        }
    }
}

No código acima, o método parseLong é usado para converter a string binária "1111111111111111111111111111111" para um valor long. O segundo parâmetro do método parseLong especifica a radix (base), que é 2 para valores binários. O valor long resultante 4294967295 é impresso no console.

Converter uma string com um indicador de tipo para long

Converta uma string com um indicador de tipo para um valor long usando o método parseLong.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "123L";
        try {
            long num = Long.parseLong(str);
            System.out.println("The string value " + str + " is converted to the long value " + num);
        } catch (NumberFormatException e) {
            System.out.println("Invalid input: " + str + " cannot be converted to a long");
        }
    }
}

No código acima, a string "123L" contém um indicador de tipo para um valor long. No entanto, o método parseLong aceita apenas valores decimais com sinal e lança uma NumberFormatException quando encontra o indicador de tipo. Portanto, o bloco catch é executado e uma mensagem de erro é impressa no console.

Resumo

Parabéns! Você concluiu o laboratório do método Java Long parseLong (String S). Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.