Conversión de datos usando el método valueOf() en Java

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);
    }
}
Producción

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);
    }
}
Producción

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));
    }
}
Producción

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. 

Publicación traducida automáticamente

Artículo escrito por Aliez y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *