Informática, perguntado por alexdjgospel4, 5 meses atrás

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

Respondido por MPia22
7

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

Anexos:
Respondido por ceverto11
0

Resposta:

Alternativa(3)

O Java realiza uma conversão implícita do tipo int para Integer

Explicação:

Pag. 23 da diciplina Prog. II

Perguntas interessantes