El valor de() El método es un método estático que devuelve el objeto entero relevante que contiene el valor del argumento pasado. El argumento puede ser un tipo de datos primitivo, cadena, etc. tres diferentes tipos de método Java valueOf() que se pueden diferenciar según su parámetro.
autómatas finitos deterministas
Estos son:
- Método Java de valor entero de (int i)
- Método Java de valor entero de (cadena s)
- Método Java Integer valueOf(String s, int radix)
1. Método de valor entero de Java (int i)
El valor de (int i) método de Java Integer La clase devuelve una instancia de Integer que representa el valor int especificado. Este método siempre aceptará valores en el rango de -128 a 127 y puede almacenar en caché otros valores fuera de este rango.
2. Método Java de valor entero de (cadena s)
El valor de (cadena s) es un método incorporado de Java que se utiliza para devolver un objeto entero que contiene el valor de la cadena especificada. El argumento se interpreta como un entero decimal con signo. En otras palabras, este método devuelve un objeto Integer igual al valor de:
new Integer(Integer.parseInt(s)).
3. Método Java Integer valueOf (String s, int radix)
El valor de (cadena s, int base) El método se utiliza para devolver un objeto entero que contiene el valor extraído de la cadena especificada cuando se analiza con la base dada por el segundo argumento. En otras palabras, este método devuelve un objeto Integer igual al valor de:
new Integer(Integer.parseInt(s, radix))
Sintaxis:
A continuación se presenta la declaración de valor de() método:
public static Integer valueOf(int i) public static Integer valueOf(String s) throws NumberFormatException public static Integer valueOf(String s, int radix) throws NumberFormatException
Parámetro:
Tipo de datos | Parámetro | Descripción | Requerido/Opcional |
---|---|---|---|
En t | i | Es un valor int especificado por el usuario y utilizado para convertir el objeto Integer. | Requerido |
Cadena | s | Es un tipo de Cadena que se analizará en un objeto entero. | Requerido |
En t | base | Es de tipo entero y se utiliza para convertir el objeto de cadena. | Requerido |
Devoluciones:
Método | Devoluciones |
---|---|
valor de (int i) | Devuelve una instancia de Integer que contiene el valor del parámetro especificado int i. |
valor de (cadena s) | Devuelve una instancia de entero que contiene el valor representado por el argumento de cadena. |
valor de (cadena s, int base) | Devuelve una instancia de entero que contiene el valor representado por el argumento de cadena en la base especificada. |
Excepciones:
Excepción de formato de número: Lanza una excepción cuando la cadena de entrada con respecto a la base especificada no es un int analizable.
Versión de compatibilidad:
Java 1.5 y superior
Ejemplo 1
public class IntegerValueOfExample1 { @SuppressWarnings('static-access') public static void main(String[] args) { Integer a = 35; Integer b = -45; //It returns a Integer instance representing the specified int value System.out.println('Value = ' + a.valueOf(2)); System.out.println('Value = ' + b.valueOf(-5)); } }Pruébalo ahora
Producción:
Value = 2 Value = -5
Ejemplo 2
public class IntegerValueOfExample2 { @SuppressWarnings('static-access') public static void main(String[] args) { Integer i = 10; String str1 = '355'; String str2 = '-355'; // It will return a Integer instance representing the specified string System.out.println('Output Value = ' + i.valueOf(str1)); System.out.println('Output Value = ' + i.valueOf(str2)); } }Pruébalo ahora
Producción:
Output Value = 355 Output Value = -355
Ejemplo 3
public class IntegerValueOfExample3 { public static void main(String[] args)throws NumberFormatException { String strValue = '234'; System.out.print('Desired Value is: '+strValue); int radix = 8; System.out.print(' Base Number is: '+radix); // print the value in decimal format System.out.println(' Integer Value: ' + Integer.valueOf(strValue, radix)); } }Pruébalo ahora
Producción:
Desired Value is: 234 Base Number is: 8 Integer Value: 156
Ejemplo 4
import java.util.Scanner; public class IntegerValueOfExample4 { public static void main(String[] args)throws NumberFormatException { //Input desired value from the console System.out.print('Enter Desired Value: '); Scanner scan = new Scanner(System.in); String strValue = scan.nextLine(); //Input base number from the console System.out.print('Enter Base Number: '); int radix = scan.nextInt(); scan.close(); // print the output in decimal format System.out.println('Output Value: ' +Integer.valueOf(strValue, radix)); } }Pruébalo ahora
Producción:
clase vs objeto en java
Enter Desired Value: CDEF Enter Base Number: 16 Output Value: 52719
Ejemplo 5
import java.util.Scanner; public class IntegerValueOfExample5 { public static void main(String[] args)throws NumberFormatException { //Enter input from user console System.out.print('Enter Desired Value: '); Scanner scan = new Scanner(System.in); String strVal = scan.nextLine(); scan.close(); //Print the output value in decimal format System.out.println('Integer Value:' + Integer.valueOf(strVal)); } }Pruébalo ahora
Producción:
Enter Desired Value: ABCDEF Exception in thread 'main' java.lang.NumberFormatException: For input string: 'ABCDEF' at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:652) at java.base/java.lang.Integer.valueOf(Integer.java:983) at myPackage.IntegerValueOfExample5.main(IntegerValueOfExample5.java:13)