Tecnología

Inicio

¿Qué es la conversión de tipos en Java?

¿Qué es la conversión de tipos en Java?


El lenguaje de programación Java es fuertemente tipado. Esto significa que cuando un programa Java compila, las variables deben tener tipos claramente indicados. El tipo de una variable se describe el tipo de contenido que tiene. Java utiliza una gran cantidad de diferentes tipos, incluyendo aquellos para modelar varios tipos de número, texto, caracteres y valores booleanos. Java también utiliza tipos de objetos, con un objeto que representa una sección de código con responsabilidades bien definidas.

tipos

tipos de Java pueden ser objeto o primitiva. Por ejemplo, el tipo primitivo "int" en Java almacenará un valor entero dentro de un cierto rango. El tipo de una variable en Java determina la forma en que se compila. Java asigna los recursos de memoria según el tipo, con los tipos de objetos que tienen generalmente una huella de memoria más grande que los tipos primitivos. Cuando los programas de Java declarar variables, deben incluir una palabra clave que indica el tipo, seguido del nombre de la variable, como en el siguiente ejemplo de código:

Char myLetter;

Este código declara la variable, pero no instanciar. Instanciarlo, el programa puede asignar un valor a la misma de la siguiente manera:

myLetter = "b";

primitivas

Java tipos de datos primitivos proveen programas con la capacidad de almacenar números, caracteres y booleanos. El siguiente código de ejemplo crea una instancia y declara una variable de tipo primitivo en una sola línea:

int myNum = 3;

Un programa Java puede lanzar esta variable a otro tipo, por ejemplo a otro tipo de número de la siguiente manera:

doble myDoubleNum = (doble) myNum;

Esta nueva variable contiene ahora el mismo número que el valor entero original, sino que se almacena como un tipo doble, que es una precisión doble número de coma flotante. El programa lleva a cabo la operación de colada, indicando el tipo de datos deseado antes de la referencia variable. Cuando Java ha llevado a cabo el proceso de fundición, devuelve un valor del tipo nuevo, que las tiendas de código en la nueva variable.

Objetos

Los programas Java pueden utilizar variables para almacenar referencias a objetos. Cuando Java crea un objeto, se refiere a la declaración de clase para el tipo de objeto, de devolver un objeto del tipo, qué programas se pueden utilizar. El siguiente código de ejemplo muestra la creación de una instancia de objeto de una clase:

ProgramHelper myProgHelp = new ProgramHelper ();

Esto funcionaría en un programa con una declaración de clase para el objeto "ProgramHelper". Este objeto tendrá los métodos y propiedades declaradas dentro de la clase "ProgramHelper", que también pueden tener super-clases y subclases de acuerdo con la herencia de Java.

Herencia

Conversiones entre tipos de objetos puede causar problemas si no se observa la estructura de herencia. El código siguiente muestra la fundición de objetos:

MiCadena cadena = "Hola";

Objeto myObject = miCadena;

Cadena myNewString = (String) myObject;

Este código primero crea un objeto de tipo cadena. Después, el código crea una variable de "objeto", la cual está apuntando a la cadena. Todas las clases de Java heredan de la clase "objeto". Los programadores también pueden crear sus propias estructuras de herencia, la herencia de otras clases extendiéndolas en sus declaraciones de clase. La operación de conversión en la última línea de código convierte el objeto a una variable de tipo cadena. Este código será tanto compilar y ejecutar, ya que la referencia de objeto que apunta a un objeto de cadena y por lo tanto se puede lanzar con seguridad de vuelta al tipo de cadena.