Casting
Na linguagem Java, é possível se atribuir o valor de um tipo de variável a outro tipo de variável, porém para tal é necessário que esta operação seja apontada ao compilador. A este apontamento damos o nome de casting.
É possível fazer conversões de tipos de ponto flutuante para inteiros, e inclusive entre o tipo caractere, porém estas conversões podem ocasionar a perda de valores, quando se molda um tipo de maior tamanho, como um double dentro de um int.
O tipo de dado boolean é o único tipo primitivo que não suporta casting.
Segue abaixo uma tabela com todos os tipos de casting possíveis:
Para fazer um casting, basta sinalizar o tipo para o qual se deseja converter entre parênteses, da seguinte forma:
O casting ocorre implicitamente quando adiciona uma variável de um tipo menor que o tipo que receberá esse valor.
Exemplo:
Quando executamos a classe ExemploCasting temos a seguinte saída no console: