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);
}
}
- 1000000.0
- 1002.1
- 1002.0
- 1003
- 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