Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Tipos de Dados Primitivos | Tipos Básicos e Operações
Fundamentos de Java

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

Main.java

1
variable_type name = value;

O código acima mostra a sintaxe básica para declarar uma variável.

Tipos de Dados

Note
Definição

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.

Note
Nota

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

Main.java

1
byte 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

Main.java

1
short 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

Main.java

1
int 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

Main.java

1
long 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

Main.java

1
float 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

Main.java

1
double 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

Main.java

1
boolean 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

Main.java

1
char 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

Main.java

12345678
package 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.

Note
Nota

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?

question mark

Qual tipo de dado inteiro ocupa a menor quantidade de memória?

Selecione a resposta correta

question mark

Qual tipo de dado pode ter apenas dois valores: true ou false?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 2. Capítulo 1
some-alt