Método Java Long parseLong

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

El método parseLong(String s) es un método estático de la clase Long en Java. Se utiliza para convertir un valor de cadena a un valor de long decimal con signo. En este laboratorio, aprenderá a usar este método para convertir valores de cadena a valores de long.

Crea una clase LongParseLong

Crea una clase llamada LongParseLong.

public class LongParseLong {

}

Declara el método principal

Declara el método main dentro de la clase LongParseLong.

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

    }
}

Convierte una cadena en un long

En el método main, convierte un valor de cadena en un valor de long utilizando el método parseLong.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "123";
        long num = Long.parseLong(str);
        System.out.println("El valor de cadena " + str + " se convierte al valor de long " + num);
    }
}

En el código anterior, el método parseLong se utiliza para convertir la cadena "123" al valor de long 123. La variable num almacena el valor de long convertido, que luego se imprime en la consola.

Manejar entrada no válida

Maneja la entrada no válida utilizando un bloque try-catch.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "abc";
        try {
            long num = Long.parseLong(str);
            System.out.println("El valor de cadena " + str + " se convierte al valor de long " + num);
        } catch (NumberFormatException e) {
            System.out.println("Entrada no válida: " + str + " no se puede convertir en un long");
        }
    }
}

En el código anterior, la cadena "abc" no es una entrada válida para el método parseLong, ya que no se puede convertir en un valor de long. Por lo tanto, se lanza una NumberFormatException. Esta excepción es capturada por el bloque catch, que imprime un mensaje de error en la consola.

Convierte una cadena negativa en un long

Convierte un valor de cadena negativo en un valor de long utilizando el método parseLong.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "-123";
        try {
            long num = Long.parseLong(str);
            System.out.println("El valor de cadena " + str + " se convierte al valor de long " + num);
        } catch (NumberFormatException e) {
            System.out.println("Entrada no válida: " + str + " no se puede convertir en un long");
        }
    }
}

En el código anterior, la cadena "-123" es un valor negativo y se puede convertir en un valor de long utilizando el método parseLong. El valor de long resultante -123 se imprime en la consola.

Utiliza un scanner para obtener la entrada del usuario

Utiliza un objeto Scanner para obtener la entrada del usuario y convertirla en un valor de long.

import java.util.Scanner;

public class LongParseLong {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Ingrese una cadena para convertirla en un long: ");
        String str = scanner.nextLine();
        try {
            long num = Long.parseLong(str);
            System.out.println("El valor de cadena " + str + " se convierte al valor de long " + num);
        } catch (NumberFormatException e) {
            System.out.println("Entrada no válida: " + str + " no se puede convertir en un long");
        }
    }
}

En el código anterior, se crea un objeto Scanner para obtener la entrada del usuario desde la consola utilizando el método nextLine. La cadena de entrada se pasa luego al método parseLong para convertirla en un valor de long, que se imprime luego en la consola.

Convierte una cadena hexadecimal en un long

Convierte un valor de cadena hexadecimal en un valor de long utilizando el 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("El valor de cadena hexadecimal " + str + " se convierte al valor de long " + num);
        } catch (NumberFormatException e) {
            System.out.println("Entrada no válida: " + str + " no se puede convertir en un long");
        }
    }
}

En el código anterior, el método parseLong se utiliza para convertir la cadena hexadecimal "0x7fffffff" en un valor de long. El segundo parámetro del método parseLong especifica la base, que es 16 para valores hexadecimales. El valor de long resultante 2147483647 se imprime en la consola.

Convierte una cadena binaria en un long

Convierte un valor de cadena binaria en un valor de long utilizando el 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("El valor de cadena binaria " + str + " se convierte al valor de long " + num);
        } catch (NumberFormatException e) {
            System.out.println("Entrada no válida: " + str + " no se puede convertir en un long");
        }
    }
}

En el código anterior, el método parseLong se utiliza para convertir la cadena binaria "1111111111111111111111111111111" en un valor de long. El segundo parámetro del método parseLong especifica la base, que es 2 para valores binarios. El valor de long resultante 4294967295 se imprime en la consola.

Convierte una cadena con un indicador de tipo en un long

Convierte una cadena con un indicador de tipo en un valor de long utilizando el método parseLong.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "123L";
        try {
            long num = Long.parseLong(str);
            System.out.println("El valor de cadena " + str + " se convierte al valor de long " + num);
        } catch (NumberFormatException e) {
            System.out.println("Entrada no válida: " + str + " no se puede convertir en un long");
        }
    }
}

En el código anterior, la cadena "123L" contiene un indicador de tipo para un valor de long. Sin embargo, el método parseLong solo acepta valores decimales con signo y lanza una NumberFormatException cuando encuentra el indicador de tipo. Por lo tanto, se ejecuta el bloque catch y se imprime un mensaje de error en la consola.

Resumen

¡Felicitaciones! Has completado el laboratorio del método Java Long parseLong (String S). Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.