
10 exercícios de Java com alternativas e respostas para praticar
| 06/10/26Pratique Java com 10 exercícios sobre variáveis, operadores, condicionais, laços, métodos, arrays e orientação a objetos, todos com alternativas e gabarito comentado.
Pratique Java com 10 exercícios sobre variáveis, operadores, condicionais, laços, métodos, arrays e orientação a objetos, todos com alternativas e gabarito comentado.
Em resumo:
Quem está aprendendo Java muitas vezes entende a teoria sobre variáveis, laços ou classes, mas trava ao escrever o primeiro programa sozinho.
Resolver exercícios com enunciado, código e alternativas ajuda a fechar essa lacuna. Este artigo reúne dez exercícios organizados em ordem crescente de complexidade, cobrindo fundamentos do início do aprendizado de Java.
Cada exercício traz enunciado, trecho de código quando fizer sentido, alternativas de resposta e gabarito comentado.

Os três primeiros exercícios partem da base de qualquer programa Java: declarar variáveis com o tipo correto e aplicar operadores aritméticos e de comparação sobre elas. A tabela abaixo resume os tipos primitivos usados nos exercícios desta seção.
Qual é a saída do trecho de código abaixo?
“`java int a = 5; int b = 2; int resultado = a % b; System.out.println(resultado); “`
Gabarito: alternativa C. O operador `%` retorna o resto da divisão inteira. Cinco dividido por dois resulta em quociente dois e resto um, por isso o valor impresso é 1.
Observe a declaração de variáveis a seguir:
“`java double saldo = 150; int parcelas = 3; double valorParcela = saldo / parcelas; “`
Qual é o tipo de dado de `valorParcela` e por quê?
Gabarito: alternativa B. Em Java, quando um dos operandos de uma operação aritmética é double, o resultado também é double, mesmo que o outro operando seja int.
Qual alternativa declara corretamente uma variável para armazenar a média de três notas, permitindo valores com casas decimais?
Gabarito: alternativa C. Entre as alternativas apresentadas, apenas `double` aceita o literal decimal `7.5`. A declaração com `int` geraria erro de compilação sem conversão.
Estruturas condicionais permitem que o programa tome decisões diferentes dependendo do valor de uma variável. Os exercícios a seguir usam if/else e switch para simular situações comuns de validação de dados.
“`java int idade = 16; if (idade >= 18) { System.out.println(“Pode dirigir”); } else { System.out.println(“Nao pode dirigir”); } “`
O que o programa imprime?
Gabarito: alternativa B. Como idade vale 16 e a condição exige ser maior ou igual a 18, o bloco else é executado.
“`java int diaSemana = 3; switch (diaSemana) { case 1: System.out.println(“Segunda”); break; case 2: System.out.println(“Terca”); break; case 3: System.out.println(“Quarta”); break; default: System.out.println(“Dia invalido”); } “`
Qual é a saída deste trecho?
Gabarito: alternativa C. O valor de diaSemana é 3, que corresponde ao case 3, imprimindo “Quarta” antes de o break interromper o switch.
Laços de repetição evitam reescrever o mesmo bloco de código várias vezes. Os exercícios seguintes pedem para acompanhar como uma variável de controle muda a cada repetição até o laço terminar.
“`java int soma = 0; for (int i = 1; i <= 5; i++) { soma = soma + i; } System.out.println(soma); “`
Qual é o valor final impresso?
Gabarito: alternativa C. O laço soma os valores de 1 a 5 (1+2+3+4+5), totalizando 15.
“`java int contador = 0; while (contador < 3) { System.out.println(“Repeticao numero ” + contador); contador++; } “`
Quantas vezes a mensagem é impressa?
Gabarito: alternativa B. O laço while executa enquanto contador for menor que 3, ou seja, para os valores 0, 1 e 2, três repetições no total.
Métodos organizam blocos de código reutilizáveis, e arrays armazenam vários valores do mesmo tipo em uma única variável. Resolver os dois exercícios a seguir e comparar com o gabarito comentado ajuda a confirmar se a lógica de acesso por índice e de chamada de método foi compreendida corretamente.
“`java public static int dobro(int numero) { return numero * 2; }
public static void main(String[] args) { int resultado = dobro(4); System.out.println(resultado); } “`
O que é impresso ao executar este programa?
Gabarito: alternativa C. O método dobro recebe 4 como parâmetro, multiplica por 2 e retorna 8, que é impresso no main.
“`java int[] numeros = {10, 20, 30, 40}; System.out.println(numeros[2]); “`
Qual é o valor impresso?
Gabarito: alternativa C. Em um array, a contagem de índices começa em zero. O índice 2 corresponde ao terceiro elemento, que é 30.
O último exercício introduz os conceitos mais básicos de orientação a objetos: classe, objeto e atributo. Ele não exige conhecimento de herança, polimorfismo ou interfaces, apenas entender como um objeto guarda valores em seus atributos.
“`java class Produto { String nome; double preco; }
public class Main { public static void main(String[] args) { Produto produto1 = new Produto(); produto1.nome = “Caderno”; produto1.preco = 12.50; System.out.println(produto1.nome); } } “`
O que este programa imprime?
Gabarito: alternativa B. produto1 é um objeto da classe Produto, e o atributo nome foi definido como “Caderno” antes da impressão.
Não é necessário dominar Java por completo. Os exercícios foram organizados do mais simples ao mais elaborado, e cada um traz o trecho de código necessário para interpretar a questão. Basta ter noção básica de lógica e acompanhar o gabarito comentado quando surgir dúvida.
Não. Apesar do nome parecido, Java e JavaScript são linguagens diferentes.
Não. Praticar exercícios de código ajuda a fixar sintaxe e lógica, mas desenvolver software profissionalmente envolve etapas adicionais, como levantamento de requisitos, especificação, testes e manutenção do sistema depois que ele já está em uso.
Para rodar os exemplos deste artigo, é preciso ter um kit de desenvolvimento Java instalado e algum editor de código ou ambiente de desenvolvimento integrado para escrever e compilar os programas. A escolha exata da versão e da ferramenta depende do sistema operacional e da preferência de quem está estudando.
Erros de compilação costumam vir de detalhes simples: ponto e vírgula faltando, chaves que não fecham, nome de variável digitado de forma diferente da declaração original ou tipo incompatível em uma atribuição. Revisar linha por linha o trecho de código, comparando com os exemplos usados nos exercícios, ajuda a localizar esse tipo de erro.
O ideal é tentar resolver o exercício sem olhar o gabarito primeiro, escrevendo sua justificativa para a alternativa escolhida. Só depois compare com a explicação apresentada. Se a resposta estiver errada, releia o trecho de código linha por linha até identificar onde o raciocínio divergiu da execução real do programa.
Depois de dominar variáveis, operadores, condicionais, laços, métodos, arrays e os conceitos iniciais de orientação a objetos, o próximo passo natural é aprofundar orientação a objetos, com herança e polimorfismo, e praticar estruturas de dados um pouco mais elaboradas, como listas e coleções.
Se você quer ingressar ou crescer no mercado da tecnologia, a Allevo Tech oferece formações práticas em áreas de alta demanda, como Engenharia de Software, Ciência de Dados e Inteligência Artificial.
As trilhas são estruturadas para desenvolver competências técnicas e preparar você para os desafios do mercado de trabalho.
Clique no botão abaixo e conheça as formações da Allevo Tech que podem impulsionar a sua trajetória profissional.


Pratique Java com 10 exercícios sobre variáveis, operadores, condicionais, laços, métodos, arrays e orientação a objetos, todos com alternativas e gabarito comentado.

Entenda os fundamentos da programação, como lógica, algoritmos, variáveis, condicionais, laços, funções e paradigmas.

Modelos de IA são sistemas treinados para identificar padrões em dados e realizar tarefas como previsões, classificações e geração de conteúdo. Entenda como eles funcionam, o que é treinamento e qual a diferença entre IA, machine learning e LLMs.