sábado, 5 de maio de 2012

Casting - JAVA - Moldando Variáveis - Parte I

Bom dia Pessoal,
Estou estudando uns materiais da Caelum que eu tenho e gostaria de postar, é simples, mas muito importante que são os CASTING, o que seria um casting no Java?

Alguns valores são incompatíveis se tentar fazer uma atribuição direta. Enquanto o número real costuma ser representado em uma variável double, tentar atribuir ele em uma variável int não funcionará porque é um código que diz: "e deve valer d", mas não sabe se d realmente é um número inteiro ou não.

// dessa forma não compila
double d = 3.14;
int e = d;

O erro ocorre também na seguinte situação:
int e = 3.14// nesse caso a variável int só armazena números inteiros

Assim também o código não compila:
double d = 5; // ok, o double armazena números inteiros.
int e = d;  // não compila.

As vezes, precisamos que um número quebrado seja arredondado e armazenado num número inteiro. Para fazer isso sem que haja o erro de compilação, é preciso ordenar que o número quebrado seja moldado (casted)  como um número inteiro. Esse processo recebe o número de casting.

double d2 = 3.14;
int e = (int) d2;  
// o cating foi feito para moldar a variável d2 como um int, o valor de e agora é 3.


Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.