¿Qué es la conversión de tipos en Java? Comprender la fundición de tipos como principiante

Publicado: 2020-03-27

La programación es un conjunto de instrucciones, en un lenguaje especial, dado a la computadora para realizar un conjunto de tareas. Aunque muchas personas usan los lenguajes con fines profesionales, algunos desarrolladores lo ven como una forma de jugar con los datos y crear funciones, soluciones y análisis; nunca creyeron posible.

Los estudiantes de ciencias saben muy bien que existen diferentes lenguajes de programación, y uno de los más destacados es Java. Ningún estudiante de ingeniería informática puede permanecer alejado de este lenguaje. Más importante aún, los profesionales pueden estudiar el lenguaje de programación de forma independiente.

Curiosamente, Java es un lenguaje de programación que tiene varios tipos de datos para desafiar e interesar a los desarrolladores. Sin embargo, la familiaridad con los tipos de datos es importante para jugar con los datos y crear instrucciones según el objetivo final. En el momento de la codificación, un desarrollador puede necesitar cambiar los tipos de datos para saber cómo funciona la variable dentro del código; esta prueba de la variable de datos se conoce como Type Casting.

En palabras más simples, los programadores de computadoras cambian un tipo de datos a otro tipo de datos para que una función procese correctamente una variable. Los ejemplos típicos incluirían convertir un número de punto flotante en un entero o un entero en una cadena.

Tabla de contenido

Comprender la conversión de tipos en Java

Ahora que la mecánica de la conversión de tipos está clara, es hora de cambiar la atención a la conversión de tipos en Java.

Typecasting, o conversión de tipos, es el proceso de asignar el valor de un tipo de datos primitivo a otro tipo de datos primitivo. Los programadores deben verificar la compatibilidad del tipo de datos que están asignando con otro tipo de datos, de antemano. El encasillamiento se realiza automáticamente si existe compatibilidad entre los dos tipos de datos. Este tipo de conversión se denomina conversión de tipo automática. Por otro lado, en ausencia de compatibilidad entre los dos tipos de datos, la conversión o conversión se realiza explícitamente.

Encasillar en Java es también convertir una clase o interfaz en otra clase o interfaz. Java admite tanto el polimorfismo como la herencia, ya que es un lenguaje de programación orientado a objetos. Podría haber instancias en las que un objeto SubClass se señale como una variable de referencia de SuperClass. Sin embargo, un compilador de Java no sabrá esto. Entonces, llamar a un método que ha sido declarado en SubClass es inútil. Para que sea un ejercicio útil, primero debe convertir un objeto SubClass en el tipo que tenía originalmente. Este es un gran ejemplo de cómo funciona la conversión de tipos en Java.

Leer: Alcance futuro de los desarrolladores de pila completa

Saber encasillar no es suficiente, ya que es igualmente importante conocer las reglas de Java que deben seguirse. Una de esas reglas dice que las interfaces o clases que pertenecen a una jerarquía de un solo tipo se pueden convertir o convertir entre sí. Si se convierten objetos sin la misma jerarquía de tipo o relación padre-hijo, se mostrará un error de tiempo de compilación en su pantalla.

Veamos otro escenario que puede enfrentar como desarrollador al elegir dos objetos que pertenecen a la misma jerarquía de tipos. Pero, si el tipo de objeto que está emitiendo y el tipo de objeto sobre el que lo está emitiendo no son iguales, obtendrá una ClassCastException.

Lo más sorprendente es que muchos desarrolladores y programadores desconocen la importancia del encasillamiento. Typecasting proporciona acceso a los métodos y campos en los que se declara la clase o el tipo de destino. No hay otra manera de acceder a estos.

Ahora, echemos un vistazo a los diferentes tipos de conversión o conversión en Java.

Hay dos tipos de conversión o conversión, a saber, conversión de tipo primitivo y conversión de tipo de referencia.

Tipos de Casting en Java

Fundición de tipos primitivos

Permite al desarrollador convertir el valor de una primitiva en otra. Los siete valores de tipos de datos primitivos son Boolean, Byte, Char, Short, Int, Long, Float y Double. Hay dos subtipos de conversión de tipos primitivos:

1. Ampliación de casting o conversión implícita:

La conversión de ampliación implica la conversión de un tipo de datos con un valor más bajo en un tipo de datos con un valor más alto (tipo de datos de ampliación) sin pérdida de información. Es un gran riesgo en la precisión de la conversión cuando se considera una conversión más amplia entre diferentes tipos de datos numéricos. Es posible la pérdida de pequeños fragmentos de información o valor.

Lea también: Ideas y temas de proyectos de pila completa

2. Casting restrictivo o conversión explícita:

Es lo opuesto a ensanchar el yeso. Implica la conversión de un tipo de datos con un valor más alto en un tipo de datos con un valor más bajo (tipo de datos más estrecho). Si no se maneja con cuidado, puede conducir a la pérdida de información.

Una conversión implícita no requiere que el desarrollador proporcione entradas y se realiza automáticamente. Por otro lado, solo el desarrollador realiza una conversión explícita.

Fundición de tipo de referencia

Si dos tipos diferentes de clases están asociados entre sí por herencia y una de esas clases es la Subclase de otra, entonces estas clases pueden someterse a conversión. Es importante asegurarse de que la conversión esté en línea con las reglas de tiempo de ejecución, así como con las reglas de tiempo de compilación en Java. La fundición de tipo de referencia se divide además en dos tipos:

1. Reenvío:

Upcasing implica la conversión de un objeto de SubType en un objeto de SuperType. Java tiene la provisión para asignar el objeto sin requerir la adición de un molde explícito. El compilador sabría lo que se está haciendo y convertiría el valor de SubType en SuperType. De esta manera, el objeto se lleva a un nivel básico. Los desarrolladores pueden agregar un elenco explícito sin preocuparse por ningún problema.

2. Reducción:

Downcasting implica la conversión de un objeto SuperType en un objeto Subtype. Es el casting más utilizado en el que se comunica al compilador que el valor del objeto base no es propio sino del objeto SuperType.

Terminando

Para cerrar sesión, es necesario aprender a encasillar Java para convertirse en un desarrollador o programador exitoso. La intención es definir funciones y luego garantizar que las variables dentro de la comunicación funcionen según la funcionalidad final. Conocer y dominar los diferentes tipos de metodologías de casting contribuye en gran medida a ayudar al programador a ofrecer las funcionalidades más complejas. En palabras directas, es básico que las grandes empresas y marcas mejoren su compromiso con el usuario final.

Si está interesado en obtener más información sobre el desarrollo de pila completa, consulte el Diploma PG en desarrollo de software de pila completa de upGrad & IIIT-B, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos y asignaciones, IIIT -Estado de ex-alumno B, proyectos finales prácticos prácticos y asistencia laboral con las mejores empresas.

Prepárate para una carrera del futuro

UPGRAD Y DIPLOMA PG DE IIIT-BANGALORE EN DESARROLLO DE SOFTWARE FULL STACK
INSCRÍBETE AHORA @ ACTUALIZA