Vamos analisar cada alternativa: I- Se uma expressão com valor mais significativo for atribuída a uma variável de tipo menos significativo, poderá haver perda de dados (truncagem). Nesse caso, o Java acusa um erro de compilação. Essa afirmação está correta. Quando há perda de dados ao atribuir um valor mais significativo a um tipo menos significativo, pode ocorrer truncagem e o Java não acusa erro de compilação. II- A perda se dá na seguinte ordem: double - float - long - int - short - byte Essa afirmação está incorreta. A ordem correta de perda de dados é: double - float - long - int - short - byte. III- Se o resultado de uma expressão for do tipo float, poderá haver perda de dados caso ela seja atribuída a uma variável do tipo int. Essa afirmação está correta. Ao atribuir um valor float a um int, pode haver perda de dados. IV- Se uma expressão resultar em um valor do tipo double, poderá haver perda caso este seja atribuído a uma variável do tipo int ou float. Essa afirmação está correta. Ao atribuir um valor double a um int ou float, pode haver perda de dados. V- Para forçarmos a conversão de um tipo para outro usamos o operador de casting. Essa afirmação está correta. Para forçar a conversão de um tipo para outro, utilizamos o operador de casting. Portanto, as afirmativas corretas são: I, III, IV.
Para escrever sua resposta aqui, entre ou crie uma conta
Conceitos e Paradigmas de Linguagens de Programação
Compartilhar