Sintaxe Java
Introdução
Seção intitulada “Introdução”A sintaxe Java é o conjunto de regras que define como um programa Java deve ser escrito. Compreender a sintaxe é fundamental para escrever código que o compilador Java possa entender e executar corretamente.
Neste guia, você aprenderá os fundamentos da sintaxe Java de forma progressiva, começando pelos conceitos mais básicos até estruturas mais complexas.
Sintaxe vs Semântica
Seção intitulada “Sintaxe vs Semântica”Sintaxe refere-se às regras de escrita do código (como escrever comandos). Semântica refere-se ao significado (o que o código faz).
// Sintaxe correta, semântica erradaint numero = "texto"; // Erro: tentando atribuir texto a um inteiro
// Sintaxe e semântica corretasint numero = 42;Palavras Reservadas
Seção intitulada “Palavras Reservadas”Java possui palavras reservadas que não podem ser usadas como nomes de variáveis ou classes:
public, private, class, int, if, else, while, for, return, final, static, void, true, false, null
1. Estrutura Básica de um Programa Java
Seção intitulada “1. Estrutura Básica de um Programa Java”Todo programa Java começa com uma estrutura básica. Vamos entender cada parte:
public class MeuPrimeiroPrograma { public static void main(String[] args) { System.out.println("Olá, Mundo!"); }}Componentes da Estrutura:
Seção intitulada “Componentes da Estrutura:”public class MeuPrimeiroPrograma: Declaração da classe públicapublic static void main(String[] args): Método principal (ponto de entrada do programa)System.out.println(): Comando para imprimir texto na tela- Chaves
{}: Delimitam blocos de código - Ponto e vírgula
;: Marca o fim de uma instrução
Importante: O nome do arquivo Java deve ser idêntico ao nome da classe pública, incluindo maiúsculas e minúsculas. Por exemplo,
MeuPrimeiroPrograma.java.
2. Comentários
Seção intitulada “2. Comentários”Comentários são textos ignorados pelo compilador, usados para documentar o código e facilitar o entendimento.
Tipos de Comentários:
Seção intitulada “Tipos de Comentários:”// Comentário de linha única// Use para explicações breves
/* * Comentário de múltiplas linhas * Use para explicações mais longas * ou para desabilitar temporariamente blocos de código */
/** * Comentário de documentação (JavaDoc) * Usado para gerar documentação automática * @author Seu Nome * @version 1.0 */Boas Práticas com Comentários:
Seção intitulada “Boas Práticas com Comentários:”- ✅ Explique o “porquê”, não o “o quê” (o código deve ser autoexplicativo)
- ✅ Mantenha os comentários atualizados com o código
- ✅ Use JavaDoc para documentar classes e métodos públicos
- ❌ Evite comentários óbvios que apenas repetem o código
3. Tipos de Dados Primitivos
Seção intitulada “3. Tipos de Dados Primitivos”Java possui 8 tipos primitivos, mas no dia a dia você vai usar principalmente 4:
| Tipo | Para quê | Exemplo |
|---|---|---|
int | Números inteiros | int idade = 25; |
double | Números decimais | double preco = 9.99; |
boolean | Verdadeiro ou falso | boolean ativo = true; |
char | Um único caractere | char letra = 'A'; |
Os outros quatro (byte, short, long, float) existem para casos específicos de performance ou precisão — você vai encontrá-los eventualmente, mas não precisa memorizá-los agora.
Exemplos Práticos:
Seção intitulada “Exemplos Práticos:”// Números inteirosint idade = 25;long populacaoMundial = 7800000000L; // Note o 'L' no final
// Números decimaisdouble preco = 19.99;float temperatura = 36.5f; // Note o 'f' no final
// Booleanosboolean estaAtivo = true;boolean temDesconto = false;
// Caractereschar inicial = 'A';char simbolo = '@';4. Variáveis
Seção intitulada “4. Variáveis”Variáveis são contêineres para armazenar valores de dados. Em Java, cada variável deve ter um tipo específico.
Declaração e Inicialização:
Seção intitulada “Declaração e Inicialização:”// Declaração simplesint numero;
// Declaração com inicializaçãoint quantidade = 10;
// Múltiplas declarações do mesmo tipoint x = 5, y = 10, z = 15;
// Constantes (valores que não mudam)final double PI = 3.14159;final int DIAS_DA_SEMANA = 7;Convenções de Nomenclatura para Variáveis:
Seção intitulada “Convenções de Nomenclatura para Variáveis:”✅ Regras Obrigatórias:
Seção intitulada “✅ Regras Obrigatórias:”- Deve começar com letra,
$ou_(underscore) - Não pode começar com número
- Não pode usar palavras reservadas do Java
- É case-sensitive (
idade≠Idade)
✅ Boas Práticas (Convenção camelCase):
Seção intitulada “✅ Boas Práticas (Convenção camelCase):”// ✅ BOM - Use camelCase (primeira palavra minúscula, demais iniciam com maiúscula)int idadeDoUsuario;String nomeCompleto;double salarioMensal;boolean estaCadastrado;
// ✅ BOM - Nomes descritivos e significativosint quantidadeDeAlunos;double precoComDesconto;
// ✅ BOM - Constantes em MAIÚSCULAS com underscorefinal int IDADE_MINIMA = 18;final double TAXA_DE_JUROS = 0.05;
// ❌ RUIM - Nomes muito curtos ou sem significadoint a, b, c;String s;
// ❌ RUIM - Não usar underscores em variáveis normaisint nome_do_usuario; // Evite, use camelCase
// ❌ RUIM - Começar com letra maiúscula (reservado para classes)int NomeDoUsuario;Escopo de Variáveis:
Seção intitulada “Escopo de Variáveis:”public class ExemploEscopo { // Variável de instância (pertence à classe) private int valorGlobal = 100;
public void metodoExemplo() { // Variável local (existe apenas dentro deste método) int valorLocal = 50;
if (valorLocal > 0) { // Variável de bloco (existe apenas dentro deste bloco if) int valorTemporario = 10; System.out.println(valorTemporario); } // valorTemporario não existe aqui! }}5. Strings
Seção intitulada “5. Strings”String é um tipo de referência (não primitivo) usado para armazenar texto.
// Declaração de StringsString nome = "Maria Silva";String mensagem = "Bem-vindo ao Java!";
// ConcatenaçãoString primeiroNome = "João";String sobrenome = "Santos";String nomeCompleto = primeiroNome + " " + sobrenome;
// Métodos úteis de Stringint tamanho = nome.length(); // Retorna o tamanhoString maiuscula = nome.toUpperCase(); // Converte para maiúsculasString minuscula = nome.toLowerCase(); // Converte para minúsculasboolean contem = nome.contains("Maria"); // Verifica se contém um textoBoas Práticas com Strings:
Seção intitulada “Boas Práticas com Strings:”// ✅ Use aspas duplas para StringsString texto = "Olá, Mundo!";
// ✅ Concatene com + para casos simplesString saudacao = "Olá, " + nome + "!";
// ❌ Não confunda aspas simples (char) com aspas duplas (String)char letra = 'A'; // char — um único caractereString nome = "Ana"; // String — qualquer texto6. Próximos Conceitos
Seção intitulada “6. Próximos Conceitos”Com a sintaxe básica dominada, os próximos passos naturais são:
- Operadores — aritméticos, de comparação e lógicos (próximo tópico)
- Classes e Objetos — como modelar entidades do mundo real em código (módulo 11)
- Modificadores de acesso (
public,private,protected) — controle de visibilidade, abordado junto com OOP
Por enquanto, foque em escrever e ler código com variáveis, tipos e Strings. A fluência vem com prática.
7. Resumo das Boas Práticas
Seção intitulada “7. Resumo das Boas Práticas”Nomenclatura:
Seção intitulada “Nomenclatura:”| Elemento | Convenção | Exemplo |
|---|---|---|
| Classe | PascalCase | ContaBancaria |
| Método | camelCase | calcularSaldo() |
| Variável | camelCase | saldoAtual |
| Constante | MAIÚSCULAS | TAXA_JUROS |
| Pacote | minúsculas | com.empresa.projeto |
Princípios Gerais:
Seção intitulada “Princípios Gerais:”- Legibilidade: Escreva código que outros possam entender facilmente
- Nomenclatura Clara: Use nomes descritivos e significativos
- Consistência: Siga as mesmas convenções em todo o projeto
- Comentários Úteis: Documente o “porquê”, não o “o quê”
Verifique seu Entendimento
Seção intitulada “Verifique seu Entendimento”Antes de avançar, tente responder mentalmente:
- Qual a diferença entre
intedouble? Quando usar cada um? - O que acontece se você tentar usar uma palavra reservada como nome de variável?
- Qual o nome correto para uma variável que guarda o preço de um produto —
p,preco_produtoouprecoProduto? Stringé um tipo primitivo? Por que não?
Ver respostas
intarmazena números inteiros (sem casas decimais);doublearmazena números decimais. Useintpara idade, quantidade, contadores — edoublepara preço, peso, temperatura.- O compilador retorna um erro de sintaxe — palavras reservadas têm significado especial para o Java e não podem ser redefinidas.
precoProduto— camelCase é a convenção Java para variáveis.pé pouco descritivo epreco_produtousa underscore (convenção de outras linguagens, não de Java).- Não.
Stringé uma classe (tipo de referência), não um primitivo. Por isso começa com maiúscula e tem métodos como.length()e.toUpperCase().
Exercícios Práticos
Seção intitulada “Exercícios Práticos”- Declare variáveis dos 4 tipos principais (
int,double,boolean,char) com valores e imprima cada uma comSystem.out.println() - Crie uma variável
Stringcom seu nome completo e imprima quantos caracteres ela tem (dica:.length()) - Declare uma constante
VELOCIDADE_LUZcom o valor299792458e imprima uma mensagem usando ela - Corrija os nomes das variáveis abaixo para seguir as convenções Java:
int Idade_usuario = 20;String nome_completo = "João";final double taxajuros = 0.05;
Próximos Passos
Seção intitulada “Próximos Passos”Com a sintaxe básica dominada, o próximo passo é aprender os operadores — como fazer cálculos, comparações e combinar condições lógicas.