Java - Tipos de dados básicos

As 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 dados 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 às 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 por Java. Tipos de dados primitivos são predefinidos pela linguagem e nomeados por uma palavra-chave. Vamos agora examinar os oito tipos de dados primitivos em detalhes.

byte

  • O tipo de dado byte é um número inteiro de complemento de dois com sinal de 8 bits

  • 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 grandes arrays, principalmente no lugar de inteiros, uma vez que um byte é quatro vezes menor que um inteiro.

  • Exemplo: byte a = 100, byte b = -50

baixo

  • O tipo de dados curto é um inteiro complementar 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 = 10000, r curto = -20000

int

  • O tipo de dados Int é um número inteiro de complemento de dois com sinal de 32 bits.

  • O valor mínimo é - 2.147.483.648 (-2 ^ 31)

  • O valor máximo é 2.147.483.647 (inclusive) (2 ^ 31 -1)

  • Inteiro é 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 = 100000, int b = -200000

grandes

  • O tipo de dados longo é um inteiro complementar de dois com sinal de 64 bits
  • 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)
  • Este tipo é usado quando um intervalo mais amplo do que o int é necessário
  • O valor padrão é 0L
  • Exemplo: a longo = 100000L, b longo = -200000L

flutuador

  • O tipo de dados flutuante é um ponto flutuante IEEE 754 de 32 bits de precisão única

  • Float é usado principalmente para economizar memória em grandes matrizes de números de ponto flutuante

  • O valor padrão é 0.0f

  • Tipo de dados flutuante nunca é usado para valores precisos, como moeda

  • Exemplo: float f1 = 234,5f

em dobro

  • tipo de dados duplo é um ponto flutuante IEEE 754 de 64 bits de precisão dupla

  • 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: double d1 = 123,4

boleano

  • tipo de dados booleano representa um bit de informação
  • Existem apenas dois valores possíveis: verdadeiro e falso
  • Este tipo de dados é usado para sinalizadores simples que rastreiam condições verdadeiras / falsas
  • O valor padrão é falso
  • Exemplo: boolean one = true

Caracteres

  • 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 letterA = 'A'

Tipos de dados de referência

  • 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 de um tipo específico que não pode ser alterado. Por exemplo, Funcionário, Cachorro, etc.

  • Objetos de classe e vários tipos de variáveis ​​de array 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 referir-se a qualquer objeto do tipo declarado ou qualquer tipo compatível.

  • Exemplo: Animal animal = novo Animal ("girafa");

Literais Java

Um literal é uma representação do código-fonte de um valor fixo. Eles são representados diretamente no código sem qualquer cálculo.

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 podem ser expressos em sistemas numéricos decimais (base 10), hexadecimais (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;

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 de strings e caracteres literais podem conter qualquer caractere 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 Personagem representado
\ n Nova linha (0x0a)
\ r Retorno de carro (0x0d)
\ f Formfeed (0x0c)
\ b Backspace (0x08)
\ s Espaço (0x20)
\ t aba
\ " Citação dupla
\ ' Citação única
\\ barra invertida
\ ddd Caráter octal (ddd)
\ uxxxx Caráter 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á um bom entendimento de como eles podem ser usados ​​nas classes Java, interfaces, etc.