Cargando...

BIENVENID@ AL NUEVO ElCarlitos

Haz clic en el siguiente botón para comenzar a explorar la web y ver todo lo que hay a tu disposición
Comenzar a explorar
Java Curso

Convertir tipos incompatibles

Tras un pequeño paron en la publicación de entradas del curso hoy vamos a continuar con la conversión de tipos incompatibles en Java, las conversiones automáticas son muy útiles, pero no siempre nos ayudan en nuestras necesidades, hoy veremos como realizar otras más explicitas.

Para realizar una conversión explicita en Java el formato a utilizar sería el siguiente:

(tipo-destino) expresión

En el formato descrito “tipo-destino” sería el tipo al que deseamos convertir la expresión que colocamos a continuación.

Veamos un ejemplo para clarificar un poco más la explicación

double x, y;
//....
(int) (x / y);

Si vemos el código mostrado hemos declarado “x” e “y” como double, pero al aplicar la conversión explicita pasaran a ser de tipo int, los paréntesis que hemos colocado son muy importantes, ya que de no colocarlos, tan solo “x” pasaría a ser de tipo int.

Hay que tener también cuidado al realizar estas conversiones, ya que podríamos tener una perdida de datos, por ejemplo si convertimos de long a short, ya que el valor del primero es mayor del que puede almacenar el segundo.

Vamos a realizar un pequeño programa para ver lo que hemos visto hasta ahora.

Como siempre creamos una nueva clase en nuestro IDE y posteriormente vamos a declarar variables de diferentes tipos para realizar su conversión más adelante.

double x, y;
byte b;
int i;
char c;

Ahora que ya tenemos nuestras variables declaradas vamos a inicializar las dos primeras, para ello les asignaremos valores:

x = 10.0;
y = 3.0;

Vamos a realizar la conversión usando el formato que hemos visto al principio:

i = (int) (x / y);

y para poder ver el resultado de esta conversión realizamos como siempre un println que nos mostrará el resultado en pantalla:

System.out.println("Hemos convertido las variables a tipo int" + i);

El resultado que nos devuelve al ejecutar nuestra aplicación es el siguiente:

--- exec-maven-plugin:1.5.0:exec (default-cli) @ Curso ---
Hemos convertido las variables a tipo int 3
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------

Como podemos ver hemos perdido los decimales al realizar la conversión, pero esto era algo que ya os había advertido, ya que el tipo “int” no muestra decimales.

Hemos declarado más variables para nuestras pruebas, pero no os voy a poner ningún ejemplo con ellas, os dejo que hagáis vosotros las pruebas con las dos variables que quedan y me dejéis si queréis vuestros ejemplos en los comentarios, ya que creo es la mejor manera de aprender.

Esta entrada la dejamos hoy ya aquí pero quiero pediros disculpas por el retraso que he tenido en la publicación de nuevas entradas.

Deja una respuesta

Información básica sobre protección de datos Ver más

  • Responsable ElCarlitos.
  • Finalidad  Moderar los comentarios. Responder las consultas.
  • Legitimación Tu consentimiento.
  • Destinatarios  IONOS.
  • Derechos Acceder, rectificar y suprimir los datos.
  • Información Adicional Puedes consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Al hacer clic en el botón Aceptar, aceptas el uso de estas tecnologías y el procesamiento de sus datos para estos propósitos. Ver Política de cookies
Privacidad