El método valueOf() convierte los datos de su forma interna en una forma legible por humanos. Es un método estático que está sobrecargado dentro de la string para todos los tipos integrados de Java, de modo que cada tipo se pueda convertir correctamente en una string.
Se llama cuando se necesita una representación de string de algún otro tipo de datos, por ejemplo, durante la operación de concatenación. Puede llamar a este método con cualquier tipo de datos y obtener una representación de string razonable valueOf() devuelve java.lang.Integer, que es el objeto representante del entero Pocas formas de valueOf() :
static String valueOf(int num) static String valueOf(float num) static String valueOf(boolean sta) static String valueOf(double num) static String valueOf(char[] data, int offset, int count) static String valueOf(long num) static String valueOf(Object ob) static String valueOf(char chars[])
Devoluciones:
- Devuelve la representación de string del valor dado
- valorDe(iNum); // Devuelve la representación de string de int iNum.
- String.valueOf(sta); // Devuelve la representación de string del argumento booleano.
- String.valueOf(fNum); // Devuelve la representación de string del flotante fnum.
- String.valueOf(datos, 0, 15); // Devuelve la representación de string de un subarreglo específico del argumento chararray.
- String.valueOf(datos, 0, 5); // Devuelve la string de charArray 0 a 5
- String.valueOf(datos, 7, 9); // Devuelve la string de charArray que comienza con el índice 7 y el recuento total desde 7 es 9
Ejemplo 1:
Input : 30 // concatenating integer value with a String Output: 3091 Input : 4.56589 // concatenating float value with a String Output: 914.56589
Java
// Java program to demonstrate // working of valueOf() methods class ValueOfExa { public static void main(String arg[]) { int iNum = 30; double fNum = 4.56789; String s = "91"; // Returns the string representation of int iNum. String sample = String.valueOf(iNum); System.out.println(sample); // concatenating string with iNum System.out.println(sample + s); // Returns the string representation of the float // fnum. sample = String.valueOf(fNum); System.out.println(sample); // concatenating string with fNum System.out.println(s + sample); } }
30 3091 4.56789 914.56789
Ejemplo 2:
Java
// Java program to demonstrate // working of valueOf() methods class ValueOfExa { public static void main(String arg[]) { char[] data = { 'G', 'E', 'E', 'K', 'S', ' ', 'F', 'O', 'R', ' ', 'G', 'E', 'E', 'K', 'S' }; String sample; // Returns the string representation // of a specific subarray of the chararray argument sample = String.valueOf(data, 0, 15); System.out.println(sample); // Returns the string of charArray 0 to 5 sample = String.valueOf(data, 0, 5); System.out.println(sample); // Returns the string of charArray starting // index 6 and total count from 6 is 8 sample = String.valueOf(data, 6, 8); System.out.println(sample); } }
GEEKS FOR GEEKS GEEKS FOR GEEK
Ejemplo 3:
Input :Geeks for Geeks // check if String value contains a // specific string by method contains("Geeks"); Output:true
Java
// The following example shows the // usage of <strong>valueOf(boolean sta)</strong method. public class StringValueOfBoolean { public static void main(String[] args) { // declare a String String data = "Geeks for Geeks"; // check if String value contains a specific string boolean bool = data.contains("Geeks"); // print the string equivalent of our boolean check System.out.println(String.valueOf(bool)); } }
true
Diferencia entre parseInt y valueOf en java
La API para Integer.valueOf(String) dice que String se interpreta exactamente como si se le hubiera dado a Integer.parseInt(String). Sin embargo, valueOf(String) devuelve un nuevo objeto Integer() mientras que parseInt(String) devuelve un int primitivo.