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

Conversión tipo de asignaciones

Debido a que la entrega anterior era muy pequeña pero no quería mezclar temas he decidido publicar esta también seguida para animaros un poco más el fin de semana que tenemos por delante, así que en esta ocasión veremos un nuevo tema.

Una práctica muy habitual en programación es asignar a una variable el tipo de una a otra, por ejemplo podemos asignar a un int a un float.

int i;
float f;

i = 10;
f = i; //Hemos asignado a un float un valor int.

En este caso las variables son compatibles, y podemos realizar este tipo de asignaciones o conversiones, no hay ningún problema en asignar un valor int a un float pero hay tipos que no serían compatibles.

Por poner un ejemplo no podríamos poner un valor int en una variable de tipo Boolean, ya que no tendría lógica alguna.

Cuando asignamos un tipo de dato a otro tipo de variable, se produce una conversión automática de tipo siempre que se cumplan las siguientes opciones:

  • Los tipos de datos son compatibles.
  • El tipo de destino es mayor que el de origen.

Si se cumplen estas condiciones se produce la conversión, por poner un ejemplo un tipo int siempre podría contener un tipo byte que es más pequeño.

Para dejar este tema un poco más claro vamos a crear un poco de código.

Vamos a crear dos variables

long L;
double D;

Ahora vamos a asignar un valor a la primera:

L = 123456789;

El siguiente paso va a ser convertir el valor de L a double con la siguiente linea de código:

D = L;

Con este paso ya hemos convertido como queríamos la variable L, pero vamos a verlo con un println()

System.out.println("L y D: " + L + " " + D );

El resultado al ejecutar el programa sería el siguiente:

--- exec-maven-plugin:1.5.0:exec (default-cli) @ Curso ---
L y D: 123456789 1.23456789E8

Como puedes ver no se produce ningún problema de conversión, ahora te invito a que intentes realizar este mismo ejercicio pero al revés, como verás no será posible la conversión, pero eso prefiero que lo veas por ti mismo para ir adquiriendo cada vez más conceptos.

Llegados a este punto dejamos aquí este tema, como siempre los comentarios están abiertos para que podáis poner cualquier duda o sugerencia.

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 tus datos para estos propósitos. Ver Política de cookies
Privacidad