Anuncios

Bienvenidos sean a este post, hoy hablaremos sobre el metodo encargado de convertir valores de tipo numerico.

Anuncios

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()
Anuncios

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() );
	}
}
Anuncios

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$
Anuncios

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!");
		}
	}
}
Anuncios

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$
Anuncios

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.

Anuncios

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.

Anuncios

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