java do zero

Java do zero ao 0,1. Sintaxes iniciais.

Digamos que vamos criar um pequeno projeto de estudo onde queremos que o usuário digite o nome e a sua idade. Simples, né? Porém, contudo, todavia, para o Java isso quer dizer que será necessário capturar dados do seu teclado, armazená-los temporariamente e compará-los com um parâmetro numérico, que seria, no caso, o número 18 (referente à maioridade no Brasil).

Então, usa-se nesse caso um método chamado “Scanner”. O Scanner é uma ferramenta que fica guardada esperando para ser usada quando necessário. Imaginando que o “Scanner” é uma das muitas ferramentas do Java que ficam guardadas no armário esperando para serem usadas, precisaremos pegá-la do armário usando o comando “import”.

Linha 1: O Endereço do Arquivo

package media;

  • O que significa: package (pacote) é a forma como o Java organiza os arquivos no seu computador, igual a pastas no Windows.
  • Por que existe: Se você criar 500 programas, eles não podem ficar todos soltos. Aqui, você está dizendo ao compilador: “Este arquivo pertence à pasta chamada media”.

Linha 2: Importando uma Ferramenta Externa

import java.util.Scanner;
  • O que significa: O Java puro é “cego” e “surdo”; ele não sabe ler o que você digita no teclado. Para fazer isso, precisamos de uma ferramenta chamada Scanner.
  • Por que existe: Essa ferramenta não vem ativada por padrão para não gastar memória do computador à toa. O import avisa ao Java: “Vá até a biblioteca padrão (java.util) e pegue a ferramenta Scanner para eu usar”.

Linha 3: A Estrutura Principal (A Classe)

public class Main {

  • O que significa: public significa que qualquer parte do sistema pode ver essa classe. class Main define o nome do nosso molde principal. No Java, o nome da classe deve ser exatamente igual ao nome do arquivo.
  • A Chave {: É aqui que abrimos o corpo da classe. Tudo o que o seu programa faz deve estar contido entre essa chave de abertura e a chave de fechamento que virá ao final.

Linha 4: O Motor do Programa

public static void main(String[] args) {

  • O que significa: Esta linha funciona como a chave de ignição do nosso motor. O Java procura por um método chamado main para saber exatamente por onde começar a execução. Se ele não encontrar esse método, o programa simplesmente não roda.
  • Por que existe: É aqui, entre as chaves deste método, que a mágica da lógica acontece.

Linha 5: Criando a Conexão

Scanner entrada = new Scanner(System.in);

  • O que significa: Aqui, pegamos aquela ferramenta Scanner que importamos lá em cima e a colocamos na mesa, dando a ela o apelido de entrada. O System.in é o canal que conecta o programa ao seu teclado físico.
  • Por que existe: Sem isso, o Java seria uma via de mão única (apenas saída). Com esse comando, abrimos um canal de mão dupla para que o programa possa nos ouvir.

Linhas 6 a 12: A Captura de Dados (As Nossas “Gavetas”)

Java

System.out.println("Qual é o seu nome? ");
String nome = entrada.nextLine();
  • O conceito: Usamos o System.out.println para exibir a pergunta na tela. O comando entrada.nextLine() faz o programa pausar e ficar “escutando” até que o usuário digite algo e aperte Enter. O conteúdo é então guardado na variável nome. Fazemos o mesmo para a idade com nextInt().

Linhas 13 a 14: A Limpeza do Buffer (A “Descarga”)

entrada.nextLine();

  • O segredo: Quando digitamos um número com nextInt(), o Java captura o número, mas deixa o “Enter” boiando no sistema. Se não adicionarmos esse nextLine() extra, o programa interpretaria esse “Enter fantasma” como uma resposta vazia e encerraria antes da hora. É um truque essencial para manter o fluxo organizado.

Linhas 16 a 22: A Inteligência (Tomada de Decisão)

Java

if (idade >= 18) {
    System.out.println("  E você é maior de idade.");
} else {
    System.out.println("  E você é menor de idade.");
}
  • O que significa: Aqui, o programa deixa de ser apenas uma lista de comandos e passa a ter lógica. O if avalia uma condição. Se a idade for maior ou igual a 18, ele executa o bloco do “maior de idade”; caso contrário, o else (senão) assume o comando.

Linha 24: A Espera Final

entrada.nextLine();

  • O propósito: No final do código, usamos este último comando sem variável para que a tela do console não feche instantaneamente. O programa aguarda o usuário pressionar “Enter” mais uma vez para finalizar, permitindo que você veja o resultado final com calma.

Este é o esqueleto completo de um programa interativo. Agora você não apenas escreveu o código, mas documentou a lógica de como o Java “pensa” e interage com o usuário!

package media;
import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner entrada = new Scanner(System.in);
            //Vamos solicitar o nome
            System.out.println("Qual é o seu nome? ");
            String nome = entrada.nextLine();
            //Vamos solicitar a idade
            System.out.println("Qual sua idade? ");
            int idade = entrada.nextInt();
            entrada.nextLine();
            //Mostramos na tela nome e idade digitados
            System.out.println("Seu nome é " + nome + ", sua idade é de " + idade + " anos.");
            //Executamos uma lógica condicional com operadores aritiméticos
            if ( idade >= 18 ){
                System.out.println("E você é maior de idade.");
            }else {
                System.out.println("E você é menor de idade.");
            }
            //Testo usado para finalizar o programa
            System.out.println("Aperte ENTER para sair...");
            entrada.nextLine();
    }
}

Conclusão: A Importância para Projetos Futuros

Dominar esta estrutura básica é o primeiro passo para construir sistemas complexos. O que fizemos aqui — capturar dados, processá-los e decidir o fluxo do programa — é a base de qualquer software profissional. Seja em um projeto de cobrança, onde você precisará validar se um cliente possui débitos ou se um produto está disponível no estoque, ou em sistemas de login, a lógica fundamental é a mesma: entrada, processamento e saída.

Ao aprender a manipular o fluxo de dados e tratar entradas de usuário, você está construindo o alicerce para desenvolver aplicações robustas e seguras. Estas pequenas linhas de código são o “DNA” que você encontrará em sistemas muito maiores, e entendê-las agora garante que você não apenas saiba escrever código, mas que saiba como o seu programa pensa e toma decisões.