[JAVA] String.valueOf

1
String.valueOf() se usa para obtener la representación String de un valor u objeto. (Podríamos decir que convierte un valor u objeto en su representación de tipo String). Por ejemplo, si tienes un valor 100 almacenado en una variable de tipo Integer, puedes obtener la representación del número 100 como una cadena de letras. 1. public class test { 2. public static void main( String[] args) { 3. Integer i = 100; 4. System.out.println(i + 100); 5. System.out.println( String.valueOf(i) + 100); 6. } 7. } Resultado en pantalla: 200 100100 En el primer caso, "(i + 100)", Java interpretó una suma de valores, en el segundo caso, "(String.valueOf(i) + 100)", interpretó una concatenación de Strings. Es de notar que en "(String.valueOf(i) + 100)" aunque el número 100 era una constante numérica, el compilador lo convirtió automáticamente en su representación String sin usar explicitamente valueOf(). Donde está la mayor confusión (posiblemente) es que es un método estático, y forzosamente recibe un parámetro, que es el valor que se desea convertir en String y no usa el String propiamente. Por ejemplo: System.out.println("Hello".valueOf("World")); En ese caso solamente se obtiene "World", y no usa ni realiza ninguna operación sobre el String "Hello". Uno de los objetivos mas imporantes de esa función es que un valor null se chequea antes de intentar convertirlo. String x = null; x.toString() <--- Error RUN-time. String.valueOf(x) <-- El String : Null

description

[JAVA] String.valueOf

Transcript of [JAVA] String.valueOf

Page 1: [JAVA] String.valueOf

String.valueOf() se usa para obtener la representación String de un valor u objeto. (Podríamos decir que convierte un valor u objeto en su representación de tipo String).

Por ejemplo, si tienes un valor 100 almacenado en una variable de tipo Integer, puedes obtener la representación del número 100 como una cadena de letras.

1. public class test {2.   public static void main(String[] args) {3.     Integer i = 100;4.     System.out.println(i + 100);5.     System.out.println(String.valueOf(i) + 100);6.   }7. }

Resultado en pantalla:

200100100

En el primer caso, "(i + 100)", Java interpretó una suma de valores, en el segundo caso, "(String.valueOf(i) + 100)", interpretó una concatenación de Strings.

Es de notar que en "(String.valueOf(i) + 100)" aunque el número 100 era una constante numérica, el compilador lo convirtió automáticamente en su representación String sin usar explicitamente valueOf().

Donde está la mayor confusión (posiblemente) es que es un método estático, y forzosamente recibe un parámetro, que es el valor que se desea convertir en String y no usa el String propiamente. Por ejemplo:

System.out.println("Hello".valueOf("World"));En ese caso solamente se obtiene "World", y no usa ni realiza ninguna operación sobre el String "Hello".

Uno de los objetivos mas imporantes de esa función es que un valor null se chequea antes de intentar convertirlo.

String x = null;

x.toString() <--- Error RUN-time.

String.valueOf(x) <-- El String : Null