🚀 Capítulo 02: O Inventário de Minecraft (Tema: Minecraft)

NOTE

Este capítulo utiliza a temática de Minecraft para explicar as variáveis e a tipagem estática em Java. Aprenda a organizar os dados do seu sistema!


1. 🎯 Objetivo da Aula

Compreender como declarar variáveis em Java, entender o conceito de tipagem estática e conhecer os principais tipos primitivos de dados.

2. 🏢 O Cenário Prático (Seu Desafio)

No jogo Minecraft, você coleta dezenas de materiais diferentes: blocos de terra, diamantes, baldes de água, espadas e maçãs. Você sabe que não pode colocar água direto no baú sem um balde, e que uma espada não acumula no mesmo espaço que as maçãs. Cada item tem a sua regra e o seu espaço específico no inventário!

No Java, nós guardamos as informações do nosso programa em caixas chamadas Variáveis.

  • Como o Java é uma linguagem de Tipagem Estática (muito rígida e segura), quando você cria uma caixa para guardar um número inteiro, ela só poderá guardar números inteiros para sempre!
  • Você precisa dizer ao Java exatamente qual o “formato” daquela caixa antes de usá-la. Seu desafio é organizar o seu inventário de variáveis!

🧠 Fundamentos: A Teoria Traduzida

Para criar uma variável em Java, a regra é: Tipo nomeDaVariavel = valor; (Sempre terminando com ponto e vírgula ;!).

📊 1. Os Tipos Primitivos mais Usados:

  • int: Números inteiros (Ex: quantidade de blocos, idade).
  • double: Números com casas decimais (Ex: altura, preço).
  • boolean: Valores lógicos (Só aceita true ou false).
  • char: Um único caractere (Sempre entre aspas simples 'A').

✍️ 2. E os Textos?

Para guardar textos (strings), o Java usa uma classe especial chamada String (com o S maiúsculo!). Os textos sempre ficam entre aspas duplas "".


4. 📖 Exemplo Guiado: O Inventário do Jogador

Vamos criar as variáveis para descrever os itens que um jogador de Minecraft está carregando:

public class Inventario {
    public static void main(String[] args) {
        
        // Declarando as variáveis com seus tipos
        String nomeJogador = "Steve";
        int quantidadeDiamantes = 64;
        double vidaRestante = 10.5;
        boolean temArmadura = true;
        
        // Imprimindo os valores
        System.out.println("Jogador: " + nomeJogador);
        System.out.println("Diamantes: " + quantidadeDiamantes);
        System.out.println("Vida: " + vidaRestante);
        System.out.println("Possui Armadura? " + temArmadura);
    }
}

5. 🛠️ Prática Obrigatória 1: Criando as Caixas

Escreva a linha de código em Java para declarar as seguintes variáveis (não se esqueça do ponto e vírgula):

  1. Uma variável do tipo inteiro chamada pontuacao com o valor .
  2. Uma variável do tipo decimal chamada alturaPulo com o valor .
  3. Uma variável de texto chamada nomeItem com o valor "Picareta de Ferro".

6. 🛠️ Prática Obrigatória 2: O Erro do Tipo

Imagine que você escreveu o seguinte código:

int blocos = 10;
blocos = "dez";
  1. O Java vai deixar o programa rodar com esse código? Por quê?

7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo 02 Java_Minecraft) e clique em Commit to main.
  2. Envie para a Nuvem (Push): Clique em Push origin.

8. 📂 Estrutura de Pastas

spec_backend_com_java_e_springboot/
├── capitulos/
│   └── capitulo_02_minecraft.md

💡 Checkpoint de Lógica

Em Java, se você tentar guardar um número quebrado (ex: ) dentro de uma variável do tipo int, o código não vai compilar! O Java não “arredonda” sozinho para você!

10. 🔥 Desafio de Fixação

Pesquise qual é a diferença de capacidade de memória entre o tipo float e o tipo double no Java.

🔑 Gabarito de Código/Fórmulas

Gabarito da Prática 1:

  1. int pontuacao = 1000;
  2. double alturaPulo = 1.5;
  3. String nomeItem = "Picareta de Ferro"; Gabarito da Prática 2:
  4. Não! O Java vai dar um erro de compilação. Como a variável blocos foi declarada como int (inteiro), ela não pode receber um valor do tipo texto (String). O Java exige que o tipo do valor combine exatamente com o tipo da variável!

Capitulo Anterior | Proximo Capitulo