☕ Java

Aqui está a tradução do artigo de teoria de programação do russo para o português, seguindo todas as regras fornecidas.

O que é isso e para que serve?

Imagine que você é um diretor e o computador é o seu teatro particular. Para que os atores no palco (programas) comecem a atuar, eles precisam de um roteiro. No mundo da programação, esse roteiro é chamado de código. Java é uma das linguagens na qual você pode escrever esse roteiro.

Por que aprender Java? Primeiro, quase todos os jogos para Android (como Minecraft), muitos sites (como a Amazon) e até programas para naves espaciais são escritos em Java. Segundo, Java é uma linguagem muito rigorosa e precisa — ela não perdoa erros, mas seus programas funcionarão de forma rápida e confiável.

Analogia: imagine que Java é um kit de montar LEGO. Em Python (outra linguagem popular), você pode colar as peças com massinha, e elas se manterão de qualquer jeito. Já em Java, cada peça deve encaixar no seu lugar — só assim o kit não desmorona. No começo parece difícil, mas depois você poderá construir castelos enormes que não desabam.

O primeiro programa que todo programador escreve é chamado de Hello World. Ele simplesmente exibe uma saudação na tela. É como a primeira letra do alfabeto — sem ela, não se vai a lugar nenhum.

Exemplos de código com explicação

Exemplo 1: O Hello World mais simples

// Declaramos uma classe chamada Main (classe principal)
public class Main {
    // Ponto de entrada do programa — método main
    public static void main(String[] args) {
        // Exibimos o texto na tela
        System.out.println("Hello, World!");
    }
}

Explicação para iniciantes:

  • public class Main — dizemos ao computador: "Crie uma caixa chamada Main, onde nosso código ficará armazenado". Em Java, todo código deve obrigatoriamente estar dentro dessas caixas — as classes.
  • public static void main(String[] args) — é como um interruptor que liga o programa. Se não escrever isso, o programa não inicia. Decore esta linha como a tabuada — ela é sempre igual.
  • System.out.println(...) — comando "imprima e pule para a próxima linha". Em Python, seria apenas print(...). Em Java, é preciso escrever de forma mais longa, mas assim sabemos exatamente para onde o texto é enviado — para o console do sistema.
  • Ponto e vírgula ; — como um ponto final em uma frase. Em Java, deve ser colocado após cada comando. Em Python, não há ponto e vírgula, e isso frequentemente confunde iniciantes.

Exemplo 2: Hello World com variável

public class Greeting {
    public static void main(String[] args) {
        // Criamos uma variável-caixa com texto
        String greeting = "Hello, World!";
        // Exibimos o conteúdo da caixa
        System.out.println(greeting);
    }
}

Explicação:

  • String greeting — dizemos: "Crie uma caixa chamada greeting, que pode armazenar apenas texto (String)". Em Python, você escreveria apenas greeting = "Hello, World!" — sem especificar o tipo. Java exige precisão: se a caixa é para texto, coloque apenas texto nela.
  • Por que isso é conveniente? Se você acidentalmente tentar colocar um número em greeting, o Java emitirá um erro antes mesmo de executar o programa. Em Python, esse erro só seria descoberto durante a execução — e o programa pode falhar no pior momento possível.

Exemplo 3: Hello World com número

public class NumberGreeting {
    public static void main(String[] args) {
        // Número inteiro (int)
        int year = 2025;
        // Texto
        String message = "Estamos no ano ";
        // Concatenamos texto e número com o sinal +
        System.out.println(message + year);
    }
}

Explicação:

  • int year — caixa para números inteiros (integer). Em Python, não é necessário especificar o tipo, mas em Java é obrigatório: int para inteiros, double para decimais, boolean para true/false.
  • message + year — o Java descobre sozinho como concatenar texto e número. Em Python, funciona da mesma forma, mas em Java é preciso ter cuidado: se você somar dois números, eles serão somados matematicamente, e não concatenados como strings.
  • Exemplo 4: Hello World com condição (se-senão)

    public class SmartGreeting {
        public static void main(String[] args) {
            // Criamos uma variável com a hora do dia (0-24)
            int hour = 14;
            
            // Verificamos a condição
            if (hour < 12) {
                System.out.println("Bom dia, mundo!");
            } else {
                System.out.println("Boa tarde, mundo!");
            }
        }
    }
    

    Explicação:

    • if (hour < 12) — como uma pergunta: "a hora é menor que 12?". Se sim, executa o primeiro bloco entre chaves {}. Se não, executa o segundo bloco após else.
    • As chaves {} — são como grupos no LEGO. Em Python, usam-se indentação (espaços) em vez de chaves. Java usa chaves — é mais seguro, pois a indentação pode ser deslocada acidentalmente e o programa quebraria.
    • Observe: na condição, não há ponto e vírgula após if. O ponto e vírgula é colocado apenas após os comandos dentro das chaves.

    Exemplo 5: Hello World com loop (repetição)

    public class RepeatHello {
        public static void main(String[] args) {
            // Loop: enquanto i for menor que 5, faça...
            for (int i = 0; i < 5; i++) {
                System.out.println("Olá número " + i);
            }
        }
    }
    

    Explicação:

    • for (int i = 0; i < 5; i++) — é como um contador: começamos com 0, verificamos se i é menor que 5, e após cada passo incrementamos i em 1 (i++).
    • O loop será executado 5 vezes: i=0, i=1, i=2, i=3, i=4. Quando i se tornar 5, a condição i