A declaração de uma variável com um tipo primitivo contém três partes:
private int x;
public double y;
A primeira parte é o modificador, a segunda é o tipo de dado e a terceira é o identificador da variável. O tipo de dado define o tamanho da locação da memória que a variável vai ocupar.
Apenas variáveis com o mesmo tipo pode se ligar uma ao outro. Se duas variáveis de tipos diferentes têm que se interligarem, temos que aplicar a operação “cast”.
X = (int) y;
A declaração “(int)” significa que o valor da variável y é casted (fundido) de double para int. Contudo, um double tem 64 bits e um int tem 32 bits. Se o valor de y é menor do que o valor máximo do int (exemplo: 999,99 < 2147483647) o cast irá atribuir ao y o valor 999.
Quando o valor de y é maior do que o valor máximo de int (exemplo: 214783659,99 > 2147483647), o valor será um número diferente do que você espera.
Fonte: Learning Java with Games
Deixe um comentário