FC ConcursosFC Concursos

Questão FC266128

O Java é uma linguagem de programação orientada a objetos que tem por característica compilar o código do desenvolvedor para um bytecode que é interpretado por uma máquina Java vir

Linguagens de Programação

IDECAN · 2022

O Java é uma linguagem de programação orientada a objetos que tem por característica compilar o código do desenvolvedor para um bytecode que é interpretado por uma máquina Java virtual (JVM). A respeito da utilização de métodos estáticos e operadores matemáticos na linguagem Java, analise o código abaixo e marque a alternativa que indica, corretamente, o valor que será apresentado em tela ao final da sua execução.

 

import java. lang.Math;
public class Teste {

 

   public static double inc(double a) {
       retum ++a + 1.1;
   };

 

    public static double inc(int a) {
        retum Math.pow(a, 2);
    };

 

     public static float inc(float a) {
         retum a++ + 2;
     };

 

     public static String inc(String a) {
         retum a + 1;
      };

 

       public static void main(String args[]) {
         float a, b = 1000;
         a= inc(b);
         System.out.println(a);

      }

   }


  1. 1000000.0
  2. 1002.1
  3. 1002.0
  4. 1003
  5. 1001
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

O código chama o método inc(float a) porque a variável b é do tipo float e é passada como argumento para inc(b).

No corpo desse método ocorre a expressão a++ + 2. Lembre que o operador post‑incremento (a++) retorna o valor atual de a e só depois incrementa a variável.

Assim, ao avaliar a++ + 2 usamos primeiro o valor original de a (1000.0), somamos 2 e depois incrementamos a internamente. Portanto o resultado retornado é \(1000 + 2 = 1002\).

Como o método retorna um float, ao imprimir com System.out.println(a) é exibido 1002.0.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo