terça-feira, 2 de março de 2010

[Java] Usar intercalação de promoção e tipo


Intercalação de promoção significa que uma variável pode receber valor de variáveis de tipos com tamanho menor que o tipo que ela foi declarada ou a intercalação entre um valor inteiro para um valor de ponto flutuante (float ou double). Mesmo que você tenha um valor do tipo double, por exemplo, que caiba dentro de um int ele não permitirá a intercalação de promoção, já que não conhece o valor que você vai inserir.

Intercalação de tipo é o comumente conhecido como "cast". Ao fazer com que uma variável receba um valor de tipo maior que o que foi declarada, isso somente será possível se você informar o casting . Para fazer um cast basta colocar um parênteses com o tipo a ser recebido (<tipo>) da seguinte forma int i = (int)99L; ou int i = (int) variavelLong; onde variavelLong é do tipo long.

Sintaxe do casting:
  • identificador = (tipoDoReceptor) valor;
Exemplo de cast:

short a;
int b;
long c;

c = 1;

b = (int) c; //cast long -> int
a = (short)b;
//cast int -> short

Nenhum comentário:

Postar um comentário