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 apenasprint(...). 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 apenasgreeting = "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óselse.- 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