Tipos de Dados Primitivos do Java: Guia Completo com Exemplos
Tipos de Dados Java (Primitivos)
Neste tutorial, aprenderemos sobre todos os 8 tipos de dados primitivos em Java com a ajuda de exemplos.
Tipos de Dados Java
Como o nome sugere, tipos de dados especificam o tipo de dado que pode ser armazenado dentro de variáveis em Java.
Java é uma linguagem tipada estaticamente. Isso significa que todas as variáveis devem ser declaradas antes de poderem ser usadas.
int speed;
Aqui, speed é uma variável, e o tipo de dado da variável é int.
O tipo de dado int determina que a variável speed só pode conter inteiros.
Existem 8 tipos de dados predefinidos em Java, conhecidos como tipos de dados primitivos.
Nota: Além dos tipos de dados primitivos, também existem tipos referenciados (tipo objeto).
8 Tipos de Dados Primitivos
1. Tipo boolean
- O tipo de dado
booleantem dois valores possíveis:trueoufalse. - Valor padrão:
false. - Geralmente usados para condições verdadeiro/falso.
Exemplo 1: Tipo de dado boolean em Java
class Main {
public static void main(String[] args) {
boolean flag = true;
System.out.println(flag); // imprime true
}
}
2. Tipo byte
- O tipo de dado
bytepode ter valores de -128 a 127 (inteiro signed de 8-bit em complemento de dois). - Se for certo que o valor de uma variável estará entre -128 e 127, use-o em vez de int para economizar memória.
- Valor padrão: 0
Exemplo 2: Tipo de dado byte em Java
class Main {
public static void main(String[] args) {
byte range;
range = 124;
System.out.println(range); // imprime 124
}
}
3. Tipo short
- O tipo de dado
shortem Java pode ter valores de -32768 a 32767 (inteiro signed de 16-bit em complemento de dois). - Se for certo que o valor de uma variável estará entre -32768 e 32767, use-o em vez de outros tipos inteiros (
int,long). - Valor padrão: 0
Exemplo 3: Tipo de dado short em Java
class Main {
public static void main(String[] args) {
short temperature;
temperature = -200;
System.out.println(temperature); // imprime -200
}
}
4. Tipo int
- O tipo de dado
intpode ter valores de -231 a 231-1 (inteiro signed de 32-bit em complemento de dois). - Se você estiver usando Java 8 ou posterior, pode usar um inteiro de 32-bit sem sinal. Isso terá valor mínimo 0 e máximo 232-1. Para saber mais, visite Como usar inteiro sem sinal no Java 8?
- Valor padrão: 0
Exemplo 4: Tipo de dado int em Java
class Main {
public static void main(String[] args) {
int range = -4250000;
System.out.println(range); // imprime -4250000
}
}
5. Tipo long
- O tipo de dado
longpode ter valores de -263 a 263-1 (inteiro signed de 64-bit em complemento de dois). - Se você estiver usando Java 8 ou posterior, pode usar um inteiro de 64-bit sem sinal com valor mínimo 0 e máximo 264-1.
- Valor padrão: 0
Exemplo 5: Tipo de dado long em Java
class LongExample {
public static void main(String[] args) {
long range = -42332200000L;
System.out.println(range); // imprime -42332200000
}
}
Observe o uso de L no final de -42332200000. Isso representa que é um inteiro do tipo long.
6. Tipo double
- O tipo de dado
doubleé um ponto flutuante de precisão dupla de 64-bit. - Nunca deve ser usado para valores precisos como moeda.
- Valor padrão: 0.0 (0.0d)
Exemplo 6: Tipo de dado double em Java
class Main {
public static void main(String[] args) {
double number = -42.3;
System.out.println(number); // imprime -42.3
}
}
7. Tipo float
- O tipo de dado
floaté um ponto flutuante de precisão simples de 32-bit. Saiba mais sobre precisão simples e dupla se tiver interesse. - Nunca deve ser usado para valores precisos como moeda.
- Valor padrão: 0.0 (0.0f)
Exemplo 7: Tipo de dado float em Java
class Main {
public static void main(String[] args) {
float number = -42.3f;
System.out.println(number); // imprime -42.3
}
}
Observe que usamos -42.3f em vez de -42.3 no programa acima. É porque -42.3 é um literal double.
Para dizer ao compilador para tratar -42.3 como float em vez de double, você precisa usar f ou F.
Se quiser saber sobre precisão simples e dupla, visite Java single-precision and double-precision floating-point.
8. Tipo char
- É um caractere Unicode de 16-bit.
- O valor mínimo do tipo char é
'\u0000'(0) e o máximo é'\uffff'. - Valor padrão:
'\u0000'
Exemplo 8: Tipo de dado char em Java
class Main {
public static void main(String[] args) {
char letter = '\u0051';
System.out.println(letter); // imprime Q
}
}
Aqui, o valor Unicode de Q é \u0051. Portanto, obtemos Q como saída.
Aqui está outro exemplo:
class Main {
public static void main(String[] args) {
char letter1 = '9';
System.out.println(letter1); // imprime 9
char letter2 = 65;
System.out.println(letter2); // imprime A
}
}
Aqui, atribuímos 9 como caractere (especificado por aspas simples) à variável letter1. No entanto, a variável letter2 recebe 65 como número inteiro (sem aspas simples).
Portanto, A é impresso na saída. É porque Java trata caracteres como inteiros e o valor ASCII de A é 65. Para saber mais sobre ASCII, visite O que é Código ASCII?.
Tipo String
Java também fornece suporte para strings de caracteres via classe java.lang.String. Strings em Java não são tipos primitivos. Em vez disso, são objetos. Por exemplo,
String myString = "Java Programming";
Aqui, myString é um objeto da classe String. Para saber mais, visite Java Strings.
Java
- Domine Variáveis e Tipos de Dados Primitivos em C#: Guia Completo
- Entendendo Tipos de Dados em C++: Fundamentos, Modificadores e Boas Práticas
- Tipos de Dados em C Explicados: int, float, char e Mais – Guia Completo
- Dominando Tipos de Dados em Python: Guia Prático
- Dominando Conversão e Casting de Tipos em Python: Guia Completo
- Dominando Encapsulamento em Java: Guia Prático de Ocultação de Dados
- Tipos de Anotação em Java: Guia Completo de Predefinidas, Customizadas e Meta-Anotações
- Dominando Type Casting em Java: De Widening a Narrowing e Além
- Entendendo Classes Wrapper em Java: Tipos, Conversões e Benefícios
- Tipos de Dados Primitivos do Java: Um Guia Claro