A sobrecarga de método é muito útil para manter a consistência do sistema mesmo que o tipo de parâmetro se altere em pontos de diferentes. Existem alguns casos especiais que mesmo o tipo sendo diferente o Java interpreta o valor como sendo do mesmo tipo. Quando solicitamos para o método “void lancarDiasAtestado(int dias)” e passamos o seguinte informação:
Integer numeroDias = 5;
lancarDiasAtestado(numeroDias);
O Java interpreta que são do mesmo tipo, mesmo que na realidade não sejam (int tipo primário e Integer um objeto). Assinale a alternativa que explique porque o Java interpreta desta forma
Alternativas
Alternativa 1:
O Java entende que são números.
Alternativa 2:
O Java verifica por aproximação de tipos.
Alternativa 3:
O Java realiza uma conversão implícita do tipo int para Integer
Alternativa 4:
O Java calcula internamente um tipo e converte sempre para o primitivo.
Alternativa 5:
O Java somente consegue realizar esta operação se utilizando um “casting”.
Soluções para a tarefa
Nessa operação, o Java irá interpretar o int tipo primário e Integer como sendo do mesmo tipo por conta de uma conversão implícita realizada antes da análise da própria expressão, onde será convertido o tipo int em Integer. (alternativa 3).
Conversões de Tipo - Java
Na linguagem da programação existem dois tipos de conversões que são realizadas sempre que uma expressão lógica ou aritmética apresenta variáveis e tipos diferentes.
Os dois tipos de conversões são:
- Conversão Implícita - realizada automaticamente pelo compilador.
- Conversão Explícita - realizada pelo programador.
Na conversão implícita, o compilador irá realizar a conversão de todos os tipos e variáveis diferentes em um único tipo, para só então realizar a avaliação da expressão em si.
Já na conversão explícita, o programador irá realizar essa operação de forma forçada, para evitar que erros ocorram durante a execução do processo, alcançando, assim, o resultado desejado.
Conheça mais sobre Linguagem Java aqui:
https://brainly.com.br/tarefa/19947453
#SPJ1
Resposta:
Alternativa(3)
O Java realiza uma conversão implícita do tipo int para Integer
Explicação:
Pag. 23 da diciplina Prog. II