Aprendizaje de Casting en Java – Top Bug Net
![Aprendizaje de Casting en Java – Top Bug Net Aprendizaje de Casting en Java – Top Bug Net](https://i0.wp.com/www.topbug.net/wp-content/uploads/2020/03/java.png?w=960&resize=960,542&ssl=1)
Última actualización el 25 de agosto de 2020
![Aprendizaje de Casting en Java – Top Bug Net Aprendizaje de Casting en Java – Top Bug Net](https://www.topbug.net/wp-content/uploads/2020/03/java.png)
[Image Source]
Uno de los lenguajes de programación más populares actualmente es Java. Además, el desarrollo de aplicaciones Java sigue siendo una fuente de ingresos lucrativos para muchas personas que trabajan en la industria de la tecnología. El lenguaje se utiliza para crear plataformas web y aplicaciones web, diseñadas para brindar flexibilidad, lo que permite a los desarrolladores escribir código que se ejecuta en cualquier máquina, independientemente de la plataforma o arquitectura. Miles de millones de computadoras y teléfonos móviles en todo el mundo ejecutan Java.
¿Qué es la transmisión de Java?
Casting, proceso de creación de una variable como variable para otro tipo. Los desarrolladores de software y aplicaciones son conscientes del rápido ritmo de los requisitos de la industria. Sin embargo, algunos instrumentos siguen siendo importantes incluso en tiempos de tendencias que varían periódicamente. Sin duda, Java es la mejor opción hoy en día para programadores y desarrolladores de software por muchas razones.
Con la conversión de Java, si una clase comparte una relación IS-A o de herencia con otra interfaz o clase, las variables se pueden convertir al tipo de cada otra. Hay veces que el yeso está permitido y otras no. Esto se debe a que parte de la conversión no mostrará ningún error en el momento de la compilación, pero fallará en el tiempo de ejecución.
Reglas básicas al fundir variables.
- Convertir un objeto de una superclase a una subclase requiere una conversión explícita
- Convertir un objeto de una subclase a una superclase
- El compilador no permite conversiones a tipos no relacionados.
Comprensión de la conversión de Java
La popularidad del desarrollo de aplicaciones Java ha sido responsable del aumento de la demanda de tutoriales de Java. Entre los muchos temas, la conversión de Java sigue siendo uno de los conceptos más confusos del lenguaje, aunque sea uno de los más fáciles de entender.
Reglas básicas de la transmisión de Java
En primer lugar debe haber una definición del término. El proceso de fundición consiste en tomar un objeto de un tipo particular y transformarlo en otro. Esta es sólo una de las razones vitales por las que la conversión y la conversión son un proceso analógico de Java. Es importante tener en cuenta que la conversión no es específica de Java, ya que muchos otros lenguajes también la admiten. Sin embargo, el lenguaje tiene restricciones específicas de conversión de variables para no convertir ninguna variable a un tipo aleatorio. Por lo tanto, es necesario centrarse en las reglas de conversión de Java para comprender las mejores formas. La versión Java SE 11 también vino con varias funciones nuevas de «transmisión».
Primitivos de fundición
Uno de los principales problemas relacionados con la conversión apunta directamente a los dos grupos en Java, el primitivo y el de referencia. Los primitivos se refieren a tipos de datos dobles, int, largos, flotantes y otros. Las referencias, por otro lado, incluyen clases de tipos, interfaces o matrices. Sin embargo, uno de los puntos críticos relacionados con el casting se refiere a cambios explícitos e implícitos. En algunos casos, el sistema puede cambiar el tipo de expresión en sí, según requisitos específicos. Vea este ejemplo:
Int num1 = 5;
Double num2;
Double a = num1/num2;
En la última línea de código, el encasillamiento automático de num1 pasa a ‘doble’ de forma predeterminada. La siguiente gran preocupación viene con la conversión explícita o encasillamiento de Java. Los desarrolladores deben especificar qué tipo de objeto se debe convertir, en caso de que los cambios no se produzcan automáticamente. La siguiente es la sintaxis básica para la conversión de tipos:
Identifer2= (type) identifer1;
Por ejemplo,
num1=(int) num2;
Una conversión primitiva combinada de ensanchamiento y estrechamiento.
Desarrollar una comprensión general de la conversión de Java se vuelve más fácil. Ampliar o ampliar la inclusión de tipos primitivos es convertir de un primitivo más pequeño a uno más grande. En las primitivas en expansión, el valor más pequeño supone un contenedor más grande, lo que deja mucho espacio. Entonces, el espacio de la izquierda se llena con ceros. Además, no se puede pasar al punto flotante desde el grupo de números enteros. Mira esto:
Int myint = 12;
long myLong = myint;
float myFloat = myLong;
double myDouble = myLong;
Otra forma de conversión es reducir las primitivas donde se ingresa un valor mayor que el tipo especificado en una declaración de variable, por lo que la pérdida de información es imperativa porque se arrojan algunos bytes. Además, las primitivas de downcasting requieren una expresión explícita sobre el uso de cast y proporcionan una idea básica sobre el downcasting de Java. Entiéndelo mejor con el siguiente ejemplo:
Int myint = (int) myDouble;
byte myByte = (byte) myint;
Upcasting, Downcasting
La conversión ascendente incluye la conversión de supertipos. La reducción de escala, por otro lado, significa convertir a un subtipo. Ambos ayudan a proporcionar ventajas, incluida la facilidad para agrupar diferentes objetos o el polimorfismo. Upcasting significa ampliar o generalizar mediante la conversión a un tipo principal.
Fusión de mercancías
- Se pueden asignar entre sí objetos de la misma clase.
- Un objeto de una subclase se puede asignar a un objeto de una superclase. Esto se hace implícitamente y se conoce como upcasting, que significa subir en la jerarquía, de una subclase a una superclase.
- Java no permite que un objeto de una superclase sea asignado a uno de una subclase. Para hacer esto será necesario un casting explícito, o conocido como downcasting. Esto requirió una conversión explícita.
Aquí es posible pasar una instancia de cualquier clase al argumento ‘objeto’, que incluye todas las clases Java en las subclases ‘objeto’. En el caso del argumento ‘componente’, es posible pasarlo a subclases como etiqueta, botón y contenedor en ‘java.awt’. La conversión de objetos también es aplicable en cualquier parte de un programa, no solo para llamadas a métodos. Las variables con una definición de ‘componente’ de clase permiten asignar objetos de la clase o subclases a un objeto sin necesidad de conversión. El contraste también es aplicable ya que una superclase se puede utilizar en lugares donde se espera una subclase. Debido a que las subclases tienen más comportamiento que las superclases, es evidente una pérdida significativa de precisión en el proceso de conversión.
Fundición de referencia
La conversión y conversión de tipos de referencia también es un tema destacado para la evaluación de la fundición. Las referencias involucran una matriz de interfaz y una clase de tipo. Hay dos métodos específicos para la conversión, a saber, conversión de asignaciones e invocación de métodos. La asignación de conversión tiene la inclusión de la asignación del tipo de referencia a un valor de diferentes tipos. La conversión de referencias de objetos sigue ciertas reglas que se aplican a la conversión de Java. La conversión del tipo de interfaz solo es posible para un objeto o tipo de interfaz. Al buscar un nuevo tipo de interfaz, la nueva interfaz debería ser superior a la anterior.