Bienvenidos sean a este post, hoy hablaremos sobre el metodo encargado de convertir valores de tipo numerico.
Llamamos a este metodo de esta manera porque dependiendo el tipo de valor que deseamos convertir reemplazaremos a xxx por el nombre del mismo, veamos los disponibles:
- byteValue()
- shortValue()
- intValue()
- longValue()
- floatValue()
- doubleValue()
Como pueden ver son solamente los tipos primitivos que son propios del lenguaje, como son metodos simplemente no es necesario pasar ningun argumento y este se convertira en el utlizado, para entender este concepto vamos a utilizar un ejemplo, para ello crearemos un archivo llamado xxxvalor.java y le agregaremos el siguiente codigo:
xxxvalor.java
public class xxxvalor
{
public static void main(String args[])
{
Integer x = 5;
System.out.println( x.byteValue() );
System.out.println( x.doubleValue() );
System.out.println( x.longValue() );
System.out.println( x.floatValue() );
}
}
En este caso crearemos una variable llamada x del tipo Integer, a la cual le aplicaremos varias de las funciones antes descriptas y por medio de println mostraremos cada uno de los valores, probemos de compilarlo y ejecutar para ver el resultado:
tinchicus@dbn001vrt:~/lenguajes/java$ java xxxvalor
5
5.0
5
5.0
tinchicus@dbn001vrt:~/lenguajes/java$
Esto se nota mas en el caso de los valores de tipo double y float respectivamente pero tomemos este mismo codigo y modifiquemos al mismo de la siguiente manera:
public class xxxvalor
{
public static void main(String args[])
{
Integer x = 5;
double x1 = x.doubleValue();
if (x1 == x.doubleValue())
{
System.out.println("Conversion correcta!");
}
else
{
System.out.println("Ha fallado!");
}
}
}
En este caso eliminamos gran parte del anterior pero seguimos con x, luego creamos otra de tipo double llamada x1 y le almacenaremos el valor devuelto por doubleValue, para despues utilizar un condicional donde verificamos si x1 es igual a la conversion de x por medio de doubleValue, en caso de ser verdadero nos muestra un mensaje de lo contrario mostrara otro, compilemos y veamos que sucede:
tinchicus@dbn001vrt:~/lenguajes/java$ java xxxvalor
Conversion correcta!
tinchicus@dbn001vrt:~/lenguajes/java$
Como pueden ver funciono correctamente, especialmente la segunda variable dado que al ser un lenguaje de tipo safe-type nos hubiera devuelto un error si no hubiera sido del mismo tipo, por lo tanto esto no solo nos sera util para adecuar el tipo de dato a otras variables/objetos sino que tambien nos permitira mejorar la precision, en el caso de decimales, o aumentar el tamaño de capacidad para almacenar mayor cantidad, en el caso de los enteros, o transformarlo en un formato para trabajar con archivos, bytes, de una manera muy simple y facil.
En resumen, hoy hemos hablado del metodo encargado de convertir entre distintos tipos de numeros, hemos visto un ejemplo simple para ver como cambia el valor y otro donde pudimos convertir de un tipo a otro, almacenarlo y luego usarlo para verificar si es cierto, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.
Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.


Donación
Es para mantenimento del sitio, gracias!
$1.00
