🚀 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ó aceitatrueoufalse).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):
- Uma variável do tipo inteiro chamada
pontuacaocom o valor . - Uma variável do tipo decimal chamada
alturaPulocom o valor . - Uma variável de texto chamada
nomeItemcom 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";- O Java vai deixar o programa rodar com esse código? Por quê?
7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Capítulo 02 Java_Minecraft) e clique em Commit to main. - 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:
int pontuacao = 1000;double alturaPulo = 1.5;String nomeItem = "Picareta de Ferro";Gabarito da Prática 2:- Não! O Java vai dar um erro de compilação. Como a variável
blocosfoi declarada comoint(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!