Durante a sessão "Para Saber Mais", me deparei com esse gráfico sobre o funcionamento de cast, mas tive dificuldade compreendê-lo.
Durante a sessão "Para Saber Mais", me deparei com esse gráfico sobre o funcionamento de cast, mas tive dificuldade compreendê-lo.
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!