1
resposta

Gráfico Cast Implícito e Explícito

Durante a sessão "Para Saber Mais", me deparei com esse gráfico sobre o funcionamento de cast, mas tive dificuldade compreendê-lo.

No caso acima, está explícito que será feito o cast de double para inteiro. Veja como funciona o cast implícito e explícito na tabela abaixo.

1 resposta

Oie Bernardo, tudo bem contigo?

Essa tabela está basicamente mostrando quais "tipos" precisam explicitar o cast e quais não.

Por exemplo na quarta linha com a última coluna está escrito "impl.", o que significa que o cast de "int" para "double" é implicito, ou seja, não precisa ser feito nada, segue exemplo abaixo:

int num = 5;

double numero = num; // não é necessário colocar um (double) para ocorrer o cast, ou seja, é implicito

Agora na última linha com a quinta coluna está escrito "(int)", significando que o cast de double para int é explícito, ou seja, precisa ser colocado o "(int)" para o cast acontecer, segue exemplo abaixo:

double num = 5.0;

int numero = (int) num; // para acontecer o cast de num(double) para numero (int) foi necessário colocar o (int) antes da variável "num", dessa forma explicitando o casting

Espero que agora tenha ficado mais claro, se não, é só mandar mensagem por aqui :)

Bons estudos!