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.