¿Qué es la conversión de tipos en Java? [Con ejemplos]

Publicado: 2021-12-23

Si está comenzando con su viaje de programación Java, uno de los conceptos principales que debe conocer es la conversión de tipos o la conversión de tipos. Ya sea que esté buscando dominar la programación Java o quiera comenzar una carrera en el desarrollo de software, los conceptos de encasillamiento siempre serán útiles para usted.

La conversión de tipo es simplemente el proceso de convertir datos de un tipo de datos en otro. Este proceso se conoce como conversión de tipo, encasillamiento o incluso coerción de tipo. El lenguaje de programación Java permite a los programadores convertir tanto tipos de datos primitivos como de referencia. Al realizar la conversión de tipo, el valor de los datos sigue siendo el mismo, solo que su tipo ha cambiado. Una cosa a tener en cuenta es que no es posible realizar conversión de tipos o conversión de tipos en variables de tipo de datos booleanos.

Java ofrece varios tipos de conversiones de tipos para programadores. ¡Veamos algunas de las conversiones de tipos más útiles!

Aprenda cursos de desarrollo de software de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Tabla de contenido

Conversión de tipos primitivos en Java

Los tipos de datos primitivos son simplemente los tipos de datos definidos por el lenguaje de programación para que los utilicen los desarrolladores. Java ofrece siete tipos de datos primitivos diferentes, tales como:

  • booleano
  • Byte
  • Carbonizarse
  • Pequeño
  • En t
  • Largo
  • Flotador
  • Doble

De forma predeterminada, cada vez que asigna valores a cualquier variable en la programación de Java, realiza una conversión de tipo primitivo ya que asigna el valor de un tipo a otro tipo.

Conversión implícita de tipos en Java

Además de la conversión de tipo primitivo realizada de forma predeterminada, hay dos conversiones de tipo más en Java: implícita y explícita.

La conversión de tipo implícita, también conocida como conversión de ampliación, se trata de convertir un tipo de datos con valores más bajos a un tipo de datos con valores más altos sin incurrir en ninguna pérdida de datos. Aquí hay un ejemplo de conversión de tipo implícito en Java:

conversión de clase pública{

public static void main(String[] args)

{

int i = 1500;

//conversión automática de tipo

largo l = yo;

//conversión automática de tipo

flotante f = l;

Sistema.salida.println(“Int“+i);

System.out.println(“Largo“+l);

System.out.println(“Flotante“+f);

}

}

Producción:

Valor entero 15000

Valor largo 15000

Valor flotante 15000.0

En las tres declaraciones anteriores, se produce la conversión implícita de tipos y el valor de un tipo de datos 'largo' se convierte como int y float.

La conversión de tipo implícita en Java tiene lugar cuando se cumplen principalmente estas dos condiciones:

  • Los dos tipos de datos deben ser compatibles entre sí. Por ejemplo, los tipos de datos numéricos son compatibles con otros tipos de datos numéricos, pero no con los tipos de cadena o booleanos. Asimismo, el tipo de datos de cadena no es compatible con un tipo de datos booleano.
  • El valor de destino que debe convertirse en tipo debe tener una longitud menor. Por ejemplo, 4 bytes de datos se pueden convertir a un tipo de datos de 8 bytes.

El orden de los tipos de datos en los que se produce la conversión implícita de tipos en Java es el siguiente:

Byte > Corto > Char > Int > Largo > Flotante > Doble

Conversión de tipos explícitos en Java

La conversión de tipo explícito es lo opuesto a la conversión de tipo implícito. Entonces, en lugar de ampliar, esta conversión de tipo funciona para reducir. El desarrollador asigna el valor de un tipo de datos superior a uno relativamente inferior. Dado que estamos enviando datos de un tipo de datos más amplio a un tipo de datos más estrecho, existen posibilidades de pérdida de datos, por lo que se deben realizar ejecuciones cuidadosas al realizar la conversión de tipo explícita en Java.

Si bien el compilador puede realizar automáticamente la conversión de tipo implícita en Java, el desarrollador realiza la conversión de tipo explícita. Aquí hay un ejemplo de conversión de tipo explícito en Java:

clase pública estrecha

{

public static void main(String[] args)

{

doble d = 1500,06;

// conversión de tipo explícito

largo l = (largo)d;

// conversión de tipo explícito

int i = (int) l;

System.out.println(“Valor doble “+d);

// parte fraccionaria perdida

System.out.println(“Valor largo “+l);

// parte fraccionaria perdida

System.out.println(“Valor int “+i);

}

}

Producción:

Valor de tipo de datos doble 1500.06

Valor de tipo de datos largo 1500

Int Tipo de datos valor 1500

La conversión de tipo explícito en Java funciona en el siguiente orden de conversión:

Doble > Flotante > Largo > Int > Char > Corto > Byte

En conclusión

Eso es prácticamente todo lo básico que necesita saber cuando se trata de la conversión de tipos en Java. A partir de ahora, cuanto más practiques, mejor comprenderás estos conceptos. Tenga en cuenta que las estructuras de datos (e incluso los algoritmos) son uno de los aspectos más esenciales de la informática y, por lo tanto, también son vitales para el desarrollo de software. Cualquiera que sea la pila tecnológica en la que trabaje, trabajará con datos y estructuras de datos. Si está trabajando en un proyecto complejo, lo más probable es que esté tratando con múltiples tipos de datos y estructuras de datos para llegar a su destino. En todos estos casos, y en general también, los conceptos de conversión de tipos te ayudarán a mantenerte a flote sin ninguna dificultad.

Por lo tanto, debe comenzar a practicar y jugar con diferentes tipos de datos, intente implementar conversiones de tipos explícitas en Java, encuentre algunos errores y luche para salir de ellos. Esa es la única manera de dominar un lenguaje de programación. En upGrad creemos en el valor de la práctica y la orientación personal, lo que se refleja en nuestros cursos y pedagogía de enseñanza. Si es un aspirante a desarrollador de software que busca trabajar en el desarrollo de pila completa, nuestro programa Executive PG en desarrollo de software: especialización en desarrollo de pila completa está diseñado solo para ti. Está diseñado para ayudar a los alumnos a comenzar desde cero, comprender los conceptos más complejos y dominarlos. ¡Consulta nuestro plan de estudios e inscríbete pronto!

¿La conversión de tipo en Java siempre tiene que ser realizada por el programador?

El programador debe realizar la conversión de tipo explícita. Sin embargo, la conversión implícita de tipos la realiza el propio compilador.

¿Cuándo se requiere conversión de tipo en Java?

Los programadores y los desarrolladores de software deben verificar periódicamente la compatibilidad de los diferentes tipos de datos con los que trabajan. En todos esos escenarios, la conversión de tipos ayuda a los programadores a moldear los tipos de datos según los requisitos de su programa.

¿Qué tipo de conversión se realiza automáticamente en Java?

La conversión de tipos implícita en Java se realiza automáticamente.