Tipos de Dados Java
Este artigo visa facilitar a compreensão dos tipos de dados Java , avaliando-os e fornecendo exemplos .
Tipos de Dados Java
Em Java, uma variável deve ser um determinado tipo de dados, conforme discutido no capítulo anterior:
Example:
Example:
Existem duas categorias de tipos de dados ao discutir os tipos de dados Java :
- Tipos de dados primitivos – inclui byte, short, int, long, float, double, boolean e char
- Tipos de dados não primitivos – como String , Arrays e Classes (os próximos capítulos fornecerão mais informações sobre esses tipos de dados não primitivos).
Tipos de dados primitivos
O tipo de dados primitivo descreve apenas o tamanho e o tipo dos valores das variáveis. Falta-lhe quaisquer funções extras.
Java suporta os seguintes oito tipos de dados primitivos :
Tipo de dados | Tamanho | Visão geral |
---|---|---|
byte | 1 byte | Armazena números inteiros com um intervalo entre -128 e 127. |
curto | 2 bytes | Suporta todo o intervalo de números inteiros entre -32.768 e 32.767. |
int | 4 bytes | Armazena números inteiros de -2.147.483.648 a 2.147.483.647. |
longo | 8 bytes | Contém os números inteiros entre -9.223.372.036.854.775.808 e 9.223.372.036.854.775.807 |
flutuador | 4 bytes | Números fracionários são armazenados. Suficiente para armazenar seis a sete dígitos decimais |
dobro | 8 bytes | Números fracionários são armazenados. Suficiente para armazenar 15 dígitos decimais |
boleano | 1 bit | Contém valores para verdadeiro ou falso. |
Caracteres | 2 bytes | Um único caractere, letra ou valores ASCII são armazenados. |
Números
No que diz respeito aos tipos de dados Java, os tipos numéricos primitivos podem ser divididos em duas categorias principais:
Ao contrário dos tipos decimais, os tipos inteiros armazenam números inteiros (como 786 ou -987). Existem quatro tipos válidos: byte , short , integer e long .
Dependendo do valor numérico, você deve usar o tipo apropriado .
Um valor de ponto flutuante representa números contendo partes fracionárias e decimais. O tipo de dados é float ou double .
Os tipos numéricos mais comumente usados em Java são int (para números inteiros) e double (para números de ponto flutuante). À medida que você lê, vamos descrevê-los todos.
Tipos inteiros
Tipo de byte:
Os bytes podem armazenar números inteiros entre -128 e 127. Se você tiver certeza de que o valor estará entre -128 e 127, um byte pode ser usado em vez de um int .
Example:
Example:
Tipo Int:
É possível armazenar números inteiros entre -2147483648 e 2147483647 usando o tipo de dados int . Ao criar variáveis com valores numéricos, o tipo de dados int é o tipo de dados preferencial.
Example:
Example:
Tipo Curto:
Tipos de dados curtos podem armazenar números inteiros entre -32768 e 32767:
Example:
Example:
Tipo longo:
Tipos de dados longos podem armazenar números inteiros de -9223372036854775808 a 9223372036854775807. O valor é armazenado aqui quando int não é grande o suficiente para contê-lo. Em tipos de dados Java , você deve terminar o valor com um “L”:
Example:
Example:
Tipos de ponto flutuante
Em tipos de dados Java, um tipo de ponto flutuante é mais adequado para números com decimais , como 9,99 ou 3,14515.
Flutuador:
No tipo de dados float, os números fracionários podem variar de 3,4eâˆ'038 a 3,4e+038. O valor deve terminar com um “ f ”:
Example:
Example:
Dobro:
Tipos de dados duplos podem armazenar números fracionários de 1,7e-308 a 1,7e+308. Em Java, você deve terminar o valor com um “d”:
Example:
Example:
É melhor usar floats ou doubles?
A precisão do ponto flutuante refere-se a quantos dígitos o valor pode ter após o ponto decimal.
Uma variável float tem uma precisão de apenas seis ou sete dígitos decimais , enquanto as variáveis double têm uma precisão de cerca de 15 dígitos.
Portanto, a maioria dos cálculos é mais segura quando feita com doubles .
Números Científicos:
Números de ponto flutuante também podem ser números científicos indicando a potência de 10 com um “ e ”:
Example:
Example:
Booleanos
Os booleanos podem receber apenas valores verdadeiros ou falsos e são declarados com a palavra-chave booleana :
Example:
Example:
O principal uso de valores booleanos é o teste condicional, que você descobrirá no próximo capítulo.
Personagens
Um tipo de dados char armazena um único caractere. Quando se trata de tipos de dados Java , o caractere deve estar entre aspas simples, como 'A' ou 'c':
Example:
Example:
Você também pode exibir certos caracteres usando valores ASCII:
Example:
Example:
Cordas
O tipo de dados String é usado para armazenar uma sequência de caracteres (texto) em Java. Para usar valores de string, aspas duplas devem ser usadas:
Example:
Example:
Alguns se referem a String como “o nono tipo especial” em Java porque é amplamente utilizado.
Strings são, na verdade , tipos de dados Java não primitivos , pois se referem a objetos.
Existem métodos no objeto String que podem ser usados para realizar certas operações em strings.
Você não precisa se preocupar se não entender o que significa “ objeto ”.
Em um capítulo posterior, aprenderemos mais sobre strings e objetos.
Tipos de dados não primitivos
Por se referirem a objetos , os tipos de dados não primitivos são chamados de tipos de referência.
Os tipos de dados primitivos e não primitivos diferem das seguintes maneiras:
- Em Java, os tipos primitivos são predefinidos (já definidos).
- Os tipos não primitivos são criados pelo programador e não são definidos por Java (exceto para Strings).
- Em contraste com os tipos primitivos, os tipos não primitivos podem chamar métodos para executar determinadas operações.
- Os tipos primitivos sempre têm um valor, enquanto os tipos não primitivos podem ser nulos.
- Os tipos primitivos começam com uma letra minúscula , enquanto os tipos não primitivos começam com uma letra maiúscula .
- O tamanho de um tipo primitivo depende de seu tipo de dados, enquanto o tamanho de um tipo não primitivo é o mesmo.
Agora você sabe em detalhes quais são os tipos de dados Java. Strings , Arrays , Classes , Interfaces , etc., são exemplos de tipos não primitivos . Um capítulo posterior discutirá esses tópicos com mais detalhes.