Java.lang.Long.valueOf() es un método incorporado en Java de la clase lang que devuelve un objeto Long que contiene el valor extraído de una String S especificada cuando se analiza con la raíz que se proporciona en el segundo argumento. El primer argumento se interpreta como la representación de un largo con signo en la base especificada por el segundo argumento, exactamente como si los argumentos se dieran al método parseLong(java.lang.String, int). Devuelve un resultado que es un objeto Long que representa el valor largo especificado por la string.
Sintaxis:
public static Long valueOf(String s, int radix) throws NumberFormatException
Parámetros: El método acepta dos parámetros obligatorios:
- S: Esto se refiere a la string que se va a analizar.
- base: Esto se refiere a la base que se utilizará para interpretar la string S.
Tipo de devolución: el método integrado devuelve un objeto Long que contiene el valor representado por el argumento de string en la base especificada.
Errores y excepciones:
- NumberFormatException: si el número no contiene un parsable largo, el programa regresa.
Los siguientes programas ilustran el método Java.lang.Long.valueOf().
Programa 1:
// Java program to demonstrate // the java.lang.Long.valueOf() method import java.lang.Math; class Gfg1 { // driver code public static void main(String args[]) { Long l = new Long(10); String str = "45325"; // returns a Long instance representing // the specified string with radix 10 System.out.println("Long instance Value = " + l.valueOf(str, 10)); } }
Producción:
Long instance Value = 45325
Programa 2:
// Java program to demonstrate // of java.lang.Long.valueOf() method // NumberFormatException import java.lang.Math; class Gfg1 { // driver code public static void main(String args[]) { Long l = new Long(10); // not a parsable long String str = "gopal"; // returns a Long instance representing // the specified string with radix 10 System.out.println("Long instance Value = " + l.valueOf(str, 10)); } }
Producción:
Exception in thread "main" java.lang.NumberFormatException: For input string: "gopal" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Long.parseLong(Long.java:589) at java.lang.Long.valueOf(Long.java:776) at Gfg1.main(File.java:15)