Com base na imagem da classe Java apresentada, julgue o item...
A classe irá compilar, mas não executará, porque apresentará erro em tempo de execução.
Comentários
Veja os comentários dos nossos alunos
Além de poder efetuar o cast para byte, o trecho de código "b = 5" não está sendo utilizado. Pelo fato do trecho "b = (byte)i" está sobreescrevendo a varíavel.
O resultado dessa operação é 20.
Resposta: Errado.
Apenas complementando o comentário do colega Maikon, possuímos 2 tipos de casting em java o casting implicito e o casting explicito.
O cast implicito é aceito quando fizemos a 'conversão' entre tipos menor para maior,
Tipo primitivo INT (32 bits), tipo primitivo byte(8 bits). Exemplo: byte x=3; int y=4; y=x; Cast implicitio de byte(x) para int (y);
O casting explicito é necessário para a conversão entre tipos de maior para menor, ou seja, int para byte.
A questão em tela é um caso de casting explicito, para fazermos a conversão é necessário definir o tipo para qual será convertido;
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo