Java - Tipos de dados básicos
Variáveis nada mais são do que locais de memória reservados para armazenar valores. Isso significa que ao criar uma variável você reserva algum espaço na memória.
Com base no tipo de dado de uma variável, o sistema operacional aloca memória e decide o que pode ser armazenado na memória reservada. Portanto, ao atribuir diferentes tipos de dados a variáveis, você pode armazenar inteiros, decimais ou caracteres nessas variáveis.
Existem dois tipos de dados disponíveis em Java -
- Tipos de dados primitivos
- Tipos de dados de referência/objeto
Tipos de dados primitivos
Existem oito tipos de dados primitivos suportados pelo Java. Tipos de dados primitivos são predefinidos pela linguagem e nomeados por uma palavra-chave. Vejamos agora os oito tipos de dados primitivos em detalhes.
byte
-
O tipo de dados byte é um inteiro de complemento de dois de 8 bits com sinal
-
O valor mínimo é -128 (-2^7)
-
O valor máximo é 127 (inclusive)(2^7 -1)
-
O valor padrão é 0
-
O tipo de dados byte é usado para economizar espaço em arrays grandes, principalmente no lugar de inteiros, já que um byte é quatro vezes menor que um inteiro.
-
Exemplo:byte a =100, byte b =-50
curta
-
O tipo de dados curto é um inteiro de complemento de dois com sinal de 16 bits
-
O valor mínimo é -32.768 (-2^15)
-
O valor máximo é 32.767 (inclusive) (2^15 -1)
-
O tipo de dados curto também pode ser usado para economizar memória como tipo de dados byte. Um curto é 2 vezes menor que um inteiro
-
O valor padrão é 0.
-
Exemplo:s curto =10.000, r curto =-20.000
int
-
O tipo de dados Int é um inteiro de complemento de dois de 32 bits com sinal.
-
O valor mínimo é - 2.147.483.648 (-2^31)
-
O valor máximo é 2.147.483.647 (inclusive) (2^31 -1)
-
Integer geralmente é usado como o tipo de dados padrão para valores integrais, a menos que haja uma preocupação com a memória.
-
O valor padrão é 0
-
Exemplo:int a =100.000, int b =-200.000
longo
- O tipo de dados longo é um inteiro de complemento de dois de 64 bits com sinal
- O valor mínimo é -9.223.372.036.854.775.808(-2^63)
- O valor máximo é 9.223.372.036.854.775.807 (inclusive)(2^63 -1)
- Esse tipo é usado quando é necessário um intervalo maior que int
- O valor padrão é 0L
- Exemplo:longo a =100.000L, longo b =-200.000L
flutuar
-
O tipo de dados flutuante é um ponto flutuante IEEE 754 de precisão simples de 32 bits
-
Float é usado principalmente para economizar memória em grandes matrizes de números de ponto flutuante
-
O valor padrão é 0,0f
-
O tipo de dados flutuante nunca é usado para valores precisos, como moeda
-
Exemplo:float f1 =234,5f
duplo
-
tipo de dados duplo é um ponto flutuante IEEE 754 de precisão dupla de 64 bits
-
Este tipo de dados é geralmente usado como o tipo de dados padrão para valores decimais, geralmente a escolha padrão
-
O tipo de dados duplo nunca deve ser usado para valores precisos, como moeda
-
O valor padrão é 0,0d
-
Exemplo:duplo d1 =123,4
booleano
- tipo de dados booleano representa um bit de informação
- Existem apenas dois valores possíveis:true e false
- Esse tipo de dados é usado para sinalizadores simples que rastreiam condições verdadeiras/falsas
- O valor padrão é falso
- Exemplo:booleano =true
caractere
- tipo de dados char é um único caractere Unicode de 16 bits
- O valor mínimo é '\u0000' (ou 0)
- O valor máximo é '\uffff' (ou 65.535 inclusive)
- O tipo de dados Char é usado para armazenar qualquer caractere
- Exemplo:char letraA ='A'
Tipos de dados de referência
-
As variáveis de referência são criadas usando construtores definidos das classes. Eles são usados para acessar objetos. Essas variáveis são declaradas como de um tipo específico que não pode ser alterado. Por exemplo, Funcionário, Filhote de cachorro, etc.
-
Objetos de classe e vários tipos de variáveis de matriz vêm sob o tipo de dados de referência.
-
O valor padrão de qualquer variável de referência é nulo.
-
Uma variável de referência pode ser usada para referenciar qualquer objeto do tipo declarado ou qualquer tipo compatível.
-
Exemplo:Animal animal =new Animal("girafa");
Literais Java
Um literal é uma representação de código-fonte de um valor fixo. Eles são representados diretamente no código sem qualquer computação.
Literais podem ser atribuídos a qualquer variável de tipo primitivo. Por exemplo -
byte a = 68; char a = 'A';
byte, int, long e short também podem ser expressos em sistemas numéricos decimal(base 10), hexadecimal(base 16) ou octal(base 8).
O prefixo 0 é usado para indicar octal e o prefixo 0x indica hexadecimal ao usar esses sistemas numéricos para literais. Por exemplo -
int decimal = 100; int octal = 0144; int hexa = 0x64;
Os literais de string em Java são especificados como na maioria das outras linguagens, colocando uma sequência de caracteres entre um par de aspas duplas. Exemplos de literais de string são -
Exemplo
"Hello World" "two\nlines" "\"This is in quotes\""
Os tipos string e char de literais podem conter quaisquer caracteres Unicode. Por exemplo -
char a = '\u0001'; String a = "\u0001";
A linguagem Java também suporta algumas sequências de escape especiais para literais String e char. Eles são -
Notação | Caractere representado |
---|---|
\n | Nova linha (0x0a) |
\r | Devolução de carro (0x0d) |
\f | Formulário (0x0c) |
\b | Retrocesso (0x08) |
\s | Espaço (0x20) |
\t | guia |
\" | Aspas duplas |
\' | Aspas simples |
\\ | barra invertida |
\ddd | Caractere octal (ddd) |
\uxxxx | Caractere UNICODE hexadecimal (xxxx) |
O que vem a seguir?
Este capítulo explicou os vários tipos de dados. O próximo tópico explica os diferentes tipos de variáveis e seu uso. Isso lhe dará uma boa compreensão de como eles podem ser usados nas classes Java, interfaces, etc.
Java