Calculadora em Java – Código Completo e
Explicado
Este material apresenta uma calculadora simples desenvolvida em Java, com explicação
detalhada de cada comando. O objetivo é ajudar no aprendizado da lógica, sintaxe e estrutura da
linguagem Java.
Código completo em Java
import [Link];
public class Calculadora {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("=== CALCULADORA EM JAVA ===");
[Link]("Digite o primeiro número: ");
double numero1 = [Link]();
[Link]("Digite o segundo número: ");
double numero2 = [Link]();
[Link]("Escolha a operação:");
[Link]("1 - Soma");
[Link]("2 - Subtração");
[Link]("3 - Multiplicação");
[Link]("4 - Divisão");
int opcao = [Link]();
double resultado;
switch (opcao) {
case 1:
resultado = numero1 + numero2;
[Link]("Resultado: " + resultado);
break;
case 2:
resultado = numero1 - numero2;
[Link]("Resultado: " + resultado);
break;
case 3:
resultado = numero1 * numero2;
[Link]("Resultado: " + resultado);
break;
case 4:
if (numero2 != 0) {
resultado = numero1 / numero2;
[Link]("Resultado: " + resultado);
} else {
[Link]("Erro: divisão por zero!");
}
break;
default:
[Link]("Opção inválida!");
}
[Link]();
}
}
Explicação detalhada do código
1) import [Link];
Importa a classe Scanner, usada para ler dados digitados pelo usuário.
2) public class Calculadora
Define a classe principal do programa. Em Java, todo programa começa com uma classe.
3) public static void main(String[] args)
Método principal. É o primeiro método executado quando o programa inicia.
4) Scanner scanner = new Scanner([Link]);
Cria um objeto Scanner para capturar dados do teclado.
5) [Link] / [Link]
Exibe mensagens no console. println pula linha, print não.
6) double numero1 / numero2
Variáveis do tipo double, usadas para armazenar números com casas decimais.
7) int opcao
Armazena a escolha da operação matemática.
8) switch(opcao)
Estrutura de decisão que executa um bloco de código dependendo da opção escolhida.
9) case
Define cada operação possível.
10) break
Interrompe a execução do switch após executar o case.
11) if (numero2 != 0)
Verifica se o divisor é diferente de zero para evitar erro matemático.
12) [Link]();
Fecha o objeto Scanner, liberando recursos da memória.