Lenguaje de programacion

Solo disponible en BuenasTareas
  • Páginas : 3 (736 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de agosto de 2012
Leer documento completo
Vista previa del texto
Conversiones de tipo.
Java es un lenguaje fuertemente tipificado, lo que significa que es bastante estricto al momento de asignar valores a una variable. El compilador sólo permite asignar un valordel tipo declarado en la variable; no obstante, en ciertas circunstancias es posible realizar conversiones que permiten almacenar en una variable un tipo diferente al declarado.En Java es posiblerealizar conversiones en todos los tipos básicos, con excepción de boolean, que es incompatible con el resto de los tipos.
Las conversiones de tipo pueden realizarse de dos maneras: implícitamente yexplícitamente.

Conversión implícita.
Las conversiones implícitas se realizan de manera automática, es decir, el valor o expresión que se va a asignar a una variable es convertido automáticamente porel compilador, antes de almacenarlo en la variable.

Ejemplo:
int i;
byte b = 30;
i = b;
En este ejemplo, el dato de tipo byte almacenado en la variable "b" es convertido en "int" antes deasignarlo a la variable "i".
Para que una conversión pueda realizarse de manera automática (implícitamente), el tipo de la variable destino debe ser de tamaño igual o superior al tipo de origen, si bienesta regla tiene dos excepciones:

a) Cuando la variable destino es entera y el origen es decimal (float o double), la conversión no podrá
ser automática.

b) Cuando la variable destino es "char" yel origen es numérico; independientemente del tipo
específico, la conversión no podrá ser automática.
El siguiente listado contiene ejemplos de conversiones implícitas:

// Declaraciones.
int k= 5, p;
short s = 10;
char c = 'ñ';
float h;

// Conversiones implícitas.
p = c; // Conversión implícita de char a int.
h = k; // Conversión implícita de int a float.
k = s; // Conversiónimplícita de short a intPor otro lado, los siguientes ejemplos de conversión implícita provocarían un error.

// Declaraciones.
int n;
long c = 20;
float ft = 2.4f;
char k;
byte s = 4;

//...
tracking img