Introdução ao Java
Tipos de dados
Entrada e saída de dados
Condicionais e Loops
Lógica
100

Verdadeiro ou Falso: O java é uma linguagem fracamente tipada.

Falso. O Java é uma linguagem fortemente tipada e temos que declarar o tipo da variável quando declaramos a mesma.

100
Verdadeiro ou Falso: o tipo de dados em Java para declarar variáveis booleanas se chama boolean.

Verdadeiro:
boolean estudante = true;

100

Como imprimir “Olá” seguido de uma nova linha no console?

System.out.println("Olá")

100

Verdadeiro ou Falso:
Para executar o mesmo trecho de código 10 vezes podemos usar o while.

Verdadeiro.
Apesar de ser mais indicado usar o for por sabermos a quantidade de vezes que vamos executar, podemos sim usar o while para isso.

100

O que será impresso pelo seguinte código:
int x = 3;
if (x > 0) {
    System.out.println("Positivo");
} else {
    System.out.println("Não positivo");
}


Positivo

200

Qual a extensão de arquivo para programas compilados Java?

.class

200

Verdadeiro ou Falso:
A declaração abaixo está correta?

char nome = "Gustavo";

Falso;
O tipo char armazena um único caractere e deve ser declarado com aspas simples, não duplas.
char nome = 'G';

200

Método Scanner para ler uma linha inteira de texto.

nextLine();

200

Qual função do break no laço de repetição?

Interromper imediatamente a execução do loop.

200

Verdadeiro ou Falso:
O código a seguir irá executar 10 vezes (ou irá imprimir 10 números)

for (int i = 1; i <= 100; i+=9) {
    System.out.println(i);
}


Falso. Irá executar 12 vezes:
1, 10, 19, 28, 37, 46, 55, 64, 73, 82, 91, 100

300

Como se chama o intermediário independente de plataforma gerado pelo compilador Java.

Bytecode

300

Qual tipo primitivo armazena valores de texto de vários caracteres?

String

300

Método para exibir uma caixa de input com campo de texto.

showInputDialog()

300

Qual a função do continue no laço de repetição?

Pular imediatamente para a próxima interação ignorando todo o resto do corpo do loop.

300

Qual a condicional que verifica se um número x está entre 1 e 100 inclusive? 

if (x >= 1 && x <= 100)

400

O que é WORA?

Write Once Run Anywhwere -> Marca registrada do Java.

400

Qual o tipo de dado que o código a seguir exibe?

System.out.println(3 + 4 * 2);

int

400
Como fechamos um Scanner que foi aberto para ler dados do System.in?

scanner.close();

400

O que faz a seguinte condicional?
if (n > 0 && n % 2 == 0)

Verifica se o número é par E positivo

400

Como será avaliada a seguinte condição (true ou false)?

cond1 || cond2 && !cond1

true

500

Como se chama o processo de transformar código em algo executável na máquina?

Build

500

O que são as wrapper classes?

São classes que permitem que usemos o tipos de dados primitivos como objetos. Elas possuem métodos/funções úteis como os métodos de conversão de tipos.
Integer.parseInt("123");          // converte String para int primitivo
Double.valueOf("3.14");           // converte String para Double
Boolean.toString(true);           // converte boolean para String


500

Verdadeiro ou Falso?
O seguinte trecho de código tenta ler a próxima informação digitada pelo usuário mas não funciona. O correto seria chamar linha.nextLine();

String linha = new Scanner(System.in).nextLine();

Falso. O código funciona e lê a próxima informação digitada pelo usuário.

500

Verdadeiro ou falso:
O código a seguir está em loop infinito, ou seja, não vai parar de executar, caso não haja nenhum break internamente:

while ((valor = scanner.nextInt()) >= 0)

Falso. Ele vai parar de executar se o usuário digitar um número negativo.

500

Qual é a saída do código a seguir?

int a = 2, b = 3, c = 5;
if (a + b * c > c % b + a * b) {
    System.out.println("X");
} else {
    System.out.println("Y");
}

X
a + b*c = 2 + 3*5 = 17;
c%b + a*b = 5%3 + 2*3 = 2 + 6 = 8

17 > 18