JavaSintaxe

Sintaxe

Guia Completo de Sintaxe Java para Iniciantes

Olá! Vamos aprender a sintaxe básica do Java. Java é uma linguagem rigorosa, mas depois que você pega o jeito, fica tranquilo. Vamos direto ao ponto!

Estrutura Obrigatória

Todo programa Java precisa de uma estrutura básica. Pense nela como a "receita de bolo" que sempre vai se repetir:

// A classe precisa ter o mesmo nome do arquivo!
public class MeuPrograma {
    
    // O método main é o ponto de entrada do programa
    public static void main(String[] args) {
        // Seu código vai aqui dentro
    }
}

Regras importantes:

  • O nome do arquivo .java precisa ser exatamente igual ao nome da classe
  • A classe precisa ser declarada como public class
  • O método main sempre tem essa assinatura exata

Ponto e Vírgula (;) - Obrigatório!

No Java, toda instrução termina com ponto e vírgula. É como colocar um ponto final na frase:

public class Exemplo {
    public static void main(String[] args) {
        int idade = 25;  // <-- ponto e vírgula aqui!
        String nome = "Maria";  // <-- aqui também!
        System.out.println("Olá");  // <-- e aqui!
    }
}

Erro comum #1: Esquecer o ponto e vírgula. O compilador vai reclamar!

Chaves para Blocos

As chaves delimitam blocos de código. Tudo que está dentro das chaves pertence àquele bloco:

public class Exemplo {
    // Este bloco pertence à classe Exemplo
    
    public static void main(String[] args) {
        // Este bloco pertence ao método main
        
        if (true) {
            // Este bloco pertence ao if
            System.out.println("Verdadeiro!");
        }
    }
}

Erro comum #2: Esquecer de fechar uma chave. Sempre confira se cada { tem seu } correspondente!

Indentação (Não Obrigatória, Mas Importante)

Java não exige indentação, mas seu código fica muito mais legível com ela. Veja a diferença:

Código sem indentação (funciona, mas é horrível):

public class Exemplo {
public static void main(String[] args) {
int idade = 25;
if (idade >= 18) {
System.out.println("Maior de idade");
}
}
}

Código com indentação (muito melhor!):

public class Exemplo {
    public static void main(String[] args) {
        int idade = 25;
        if (idade >= 18) {
            System.out.println("Maior de idade");
        }
    }
}

Dica: Use 4 espaços para cada nível de indentação. A maioria das IDEs faz isso automaticamente!

Comentários

Comentários são ignorados pelo Java e servem para você documentar seu código:

public class Exemplo {
    public static void main(String[] args) {
        // Comentário de uma linha - útil para explicações curtas
        
        /* 
           Comentário de múltiplas linhas
           Perfeito para explicações mais longas
           ou para "desativar" blocos de código
        */
        
        System.out.println("Código executando..."); // comentário no final da linha
    }
}

Case Sensitive (Maiúsculas vs Minúsculas)

Java diferencia letras maiúsculas de minúsculas. Isso é CRÍTICO:

public class Exemplo {
    public static void main(String[] args) {
        int numero = 10;
        int Numero = 20;  // Isso é UMA VARIÁVEL DIFERENTE!
        
        System.out.println(numero);  // imprime 10
        System.out.println(Numero);  // imprime 20
    }
}

Erro comum #3: Escrever system em vez de System, ou Public em vez de public. O Java é implacável com isso!

System.out.println vs System.out.print

Esses dois comandos são seus melhores amigos para mostrar resultados:

public class Diferenca {
    public static void main(String[] args) {
        // println - pula uma linha no final
        System.out.println("Primeira linha");
        System.out.println("Segunda linha");
        
        // print - NÃO pula linha
        System.out.print("Isso ");
        System.out.print("fica ");
        System.out.print("tudo junto");
        System.out.println(); // linha em branco
        
        // Resultado final:
        // Primeira linha
        // Segunda linha
        // Isso fica tudo junto
    }
}

Erros Comuns e Como Evitá-los

Aqui estão os erros que mais pegam iniciantes:

1. Esquecer ponto e vírgula

// ERRADO
int idade = 25
String nome = "João"

// CERTO
int idade = 25;
String nome = "João";

2. Esquecer chaves

// ERRADO - falta fechar a chave do método
public class Teste {
    public static void main(String[] args) {
        System.out.println("Oi");

// CERTO
public class Teste {
    public static void main(String[] args) {
        System.out.println("Oi");
    }  // <-- chave fechando o método
}  // <-- chave fechando a classe

3. Nome da classe diferente do arquivo

// Se o arquivo se chama "MeuPrograma.java"
// ERRADO
public class Programa {  // nome diferente!
    public static void main(String[] args) {
        System.out.println("Erro!");
    }
}

// CERTO
public class MeuPrograma {  // mesmo nome do arquivo
    public static void main(String[] args) {
        System.out.println("Funciona!");
    }
}

4. Esquecer que é case sensitive

// ERRADO
Public class Teste {  // 'Public' não existe, é 'public'
    public static void main(String[] args) {
        System.Out.println("Erro!");  // 'Out' não existe, é 'out'
    }
}

// CERTO
public class Teste {
    public static void main(String[] args) {
        System.out.println("Funciona!");
    }
}

Exemplo Completo

Aqui está um programa completo que usa tudo que vimos:

public class Calculadora {
    public static void main(String[] args) {
        // Declarando variáveis
        int numero1 = 10;
        int numero2 = 5;
        
        // Calculando
        int soma = numero1 + numero2;
        int subtracao = numero1 - numero2;
        
        /* Mostrando resultados
           com println e print */
        System.out.println("Calculadora Simples");
        System.out.print("Soma: ");
        System.out.println(soma);
        System.out.print("Subtração: ");
        System.out.println(subtracao);
    }
}

Resumo Rápido

ElementoObrigatório?Exemplo
public class NomeSimpublic class Main
public static void mainSimpublic static void main(String[] args)
; no final de instruçõesSimint x = 5;
{} para blocosSimif (x > 0) { }
IndentaçãoNão, mas faça!Use 4 espaços
ComentáriosNão// ou /* */
Case sensitiveSimSystemsystem

Lembre-se: errar faz parte do aprendizado! Cada erro de compilação é uma oportunidade de aprender. Com a prática, você vai decorar essas regras naturalmente.

Bons estudos e mãos ao código! 🚀