Tipos de Dados Primitivos
Deslize para mostrar o menu
Variáveis
Uma variável em código é como um recipiente onde podemos armazenar informações. Por exemplo, se precisarmos armazenar o número 20, vamos salvá-lo em uma variável e nos referir a esse número depois apenas usando o nome da variável no código.
Java é uma linguagem fortemente tipada, ou seja, é necessário definir o tipo de dado da nossa variável:
Main.java
1variable_type name = value;
O código acima mostra a sintaxe básica para declarar uma variável.
Tipos de Dados
Tipo de dado determina o tipo de informação que será armazenada em um contêiner chamado variável. Existem três tipos de dados: numérico, textual e booleano. Tipos de dados numéricos incluem byte, short, int, long, float e double. Tipos de dados textuais são char e String, e tipos de dados booleanos incluem boolean.
O tipo de dado String não é um tipo primitivo, portanto não será abordado nesta seção. Existe uma seção separada dedicada a explorar esse tipo de dado em detalhes.
Vamos analisar os tipos de dados primitivos e aprender mais sobre cada um deles:
Byte
Este tipo de dado inteiro pode armazenar valores variando de -128 a 127. Ocupa 1 byte de memória e é armazenado na memória stack.
Main.java
1byte var = 10;
Short
O tipo de dado short também é um tipo inteiro que pode armazenar valores no intervalo de -32.768 a 32.767. Ocupa 2 bytes de memória e é armazenado na memória stack.
Main.java
1short var = 10000;
Int
Este é o tipo de dado inteiro mais utilizado, capaz de armazenar valores no intervalo de -2.147.483.648 a 2.147.483.647. Também é armazenado na memória stack e ocupa 4 bytes.
Main.java
1int var = 123123123;
Long
Maior tipo de dado inteiro, capaz de armazenar valores de -2⁶³ até 2⁶³ - 1. Ocupa 8 bytes na memória e também é armazenado na memória stack.
Main.java
1long var = -10290394;
Float
O tipo de dado float é o primeiro tipo de ponto flutuante que armazena 7 dígitos decimais. Ao declarar uma variável do tipo float, é necessário adicionar a letra f ao final do número. Por exemplo, float myFloat = 4.13f;.
Main.java
1float var = 13.41f;
Double
Este tipo de dado de ponto flutuante pode armazenar até 15 dígitos decimais. Diferente do float, não é necessário especificar letras ao declarar uma variável do tipo double. Double ocupa 8 bytes e é armazenado na memória stack.
Main.java
1double var = 12.299384;
Boolean
Este tipo de dado primitivo é especial, pois só pode armazenar os valores true ou false. Em Java, o tipo boolean ocupa 1 bit de memória, mas na prática pode utilizar mais espaço porque pode ser alocado em outras estruturas de dados, como arrays ou objetos (que serão explorados posteriormente). Os valores booleanos são armazenados na memória de pilha.
Main.java
1boolean var = true;
Char
Este tipo de dado de caractere utiliza dados da tabela ASCII. Exploraremos esse tipo de dado com mais detalhes no próximo capítulo, mas, por enquanto, observe que ele ocupa 2 bytes.
Main.java
1char var = 'c';
Também existe uma tabela onde é possível visualizar todas as informações essenciais sobre os tipos de dados primitivos:
Tipos de dados primitivos também podem ser exibidos usando o comando de saída do console.
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { int number = 41; System.out.println(number); } }
Declaramos uma variável int e a imprimimos na tela.
Não é necessário envolver variáveis com aspas duplas como fizemos ao exibir texto usando System.out.println().
1. Qual tipo de dado inteiro ocupa a menor quantidade de memória?
2. Qual tipo de dado pode ter apenas dois valores: true ou false?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo