Tipos de dados Java (Primitivo)
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, os tipos de dados especificam o tipo de dados que pode ser armazenado dentro de variáveis em Java.
Java é uma linguagem de tipagem estática. Isso significa que todas as variáveis devem ser declaradas antes que possam ser usadas.
int speed;
Aqui, velocidade é uma variável e o tipo de dados da variável é
int
. O int tipo de dados determina que a velocidade variável só pode conter inteiros.
Existem 8 tipos de dados predefinidos em Java, conhecidos como tipos de dados primitivos.
Observação :Além dos tipos de dados primitivos, também existem tipos referenciados (tipo de objeto).
8 tipos de dados primitivos
1. tipo booleano
- O
boolean
tipo de dados tem dois valores possíveis, outrue
oufalse
. - Valor padrão:
false
. - Eles geralmente são usados para verdadeiro/falso condições.
Exemplo 1:tipo de dados booleano Java
class Main {
public static void main(String[] args) {
boolean flag = true;
System.out.println(flag); // prints true
}
}
2. tipo de byte
- O
byte
tipo de dados pode ter valores de -128 para 127 (inteiro de complemento de dois com sinal de 8 bits). - Se houver certeza de que o valor de uma variável estará entre -128 e 127, ele será usado em vez de int para economizar memória.
- Valor padrão:0
Exemplo 2:tipo de dados Java byte
class Main {
public static void main(String[] args) {
byte range;
range = 124;
System.out.println(range); // prints 124
}
}
3. tipo curto
- O
short
tipo de dados em Java pode ter valores de -32768 para 32767 (inteiro de complemento de dois de 16 bits com sinal). - Se for certo que o valor de uma variável estará entre -32768 e 32767, ele será usado em vez de outros tipos de dados inteiros (
int
,long
). - Valor padrão:0
Exemplo 3:tipo de dados curto Java
class Main {
public static void main(String[] args) {
short temperature;
temperature = -200;
System.out.println(temperature); // prints -200
}
}
4. tipo int
- Os
int
tipo de dados pode ter valores de -2 31 para 2 31 -1 (inteiro de complemento de dois com sinal de 32 bits). - Se você estiver usando Java 8 ou posterior, poderá usar um inteiro de 32 bits não assinado. Isso terá um valor mínimo de 0 e um valor máximo de 2 32 -1. Para saber mais, visite Como usar o inteiro não assinado em java 8?
- Valor padrão:0
Exemplo 4:tipo de dados Java int
class Main {
public static void main(String[] args) {
int range = -4250000;
System.out.println(range); // print -4250000
}
}
5. tipo longo
- O
long
tipo de dados pode ter valores de -2 63 para 2 63 -1 (inteiro de complemento de dois com sinal de 64 bits). - Se você estiver usando Java 8 ou posterior, poderá usar um inteiro de 64 bits sem sinal com um valor mínimo de 0 e um valor máximo de 2 64 -1 .
- Valor padrão:0
Exemplo 5:tipo de dados longo Java
class LongExample {
public static void main(String[] args) {
long range = -42332200000L;
System.out.println(range); // prints -42332200000
}
}
Observe, o uso de
L
no final de -42332200000
. Isso representa que é um número inteiro de long
modelo. 6. tipo duplo
- O
double
tipo de dados é um ponto flutuante de 64 bits de precisão dupla. - Nunca deve ser usado para valores precisos, como moeda.
- Valor padrão:0,0 (0,0d)
Exemplo 6:tipo de dados duplo Java
class Main {
public static void main(String[] args) {
double number = -42.3;
System.out.println(number); // prints -42.3
}
}
7. tipo flutuante
- Os
float
tipo de dados é um ponto flutuante de 32 bits de precisão simples. Saiba mais sobre o ponto flutuante de precisão simples e de precisão dupla se estiver interessado. - Nunca deve ser usado para valores precisos, como moeda.
- Valor padrão:0,0 (0,0f)
Exemplo 7:tipo de dados Java float
class Main {
public static void main(String[] args) {
float number = -42.3f;
System.out.println(number); // prints -42.3
}
}
Observe que usamos
-42.3f
em vez de -42.3
no programa acima. É porque -42.3
é um double
literal. Para dizer ao compilador para tratar
-42.3
como float
em vez de double
, você precisa usar f ou F . Se você quiser saber sobre precisão simples e precisão dupla, visite Java de precisão simples e ponto flutuante de precisão dupla.
8. tipo de caractere
- É um caractere Unicode de 16 bits.
- O valor mínimo do tipo de dados char é
'\u0000'
(0) e o valor máximo de é'\uffff'
. - Valor padrão:
'\u0000'
Exemplo 8:tipo de dados Java char
class Main {
public static void main(String[] args) {
char letter = '\u0051';
System.out.println(letter); // prints Q
}
}
Aqui, o valor Unicode de
Q
é \u0051 . Assim, obtemos Q
como saída. Aqui está outro exemplo:
class Main {
public static void main(String[] args) {
char letter1 = '9';
System.out.println(letter1); // prints 9
char letter2 = 65;
System.out.println(letter2); // prints A
}
}
Aqui, atribuímos
9
como um caractere (especificado por aspas simples) para a letter1 variável. No entanto, a letra2 variável é atribuída 65
como um número inteiro (sem aspas simples). Portanto,
A
é impresso na saída. É porque Java trata os caracteres como um inteiro e o valor ASCII de A
é 65. Para saber mais sobre ASCII, visite O que é Código ASCII?. Tipo de string
Java também oferece suporte para cadeias de caracteres via
java.lang.String
classe. Strings em Java não são tipos primitivos. Em vez disso, eles são objetos. Por exemplo, String myString = "Java Programming";
Aqui, minhaString é um objeto do
String
classe. Para saber mais, visite Java Strings. Java