Dicas de Java II – Tipo Primitivos

13/05/2009

Olá pessoal,

Continuando com as dicas para quem está começando em Java, hoje vou falar dos tipos primitivos que existem na linguagem.

O Java é uma linguagem que necessita que seus tipos de variáveis sejam declarados explicitamente. Para isso possui oitos tipos de variáveis conhecidos como tipo primitivos.

As variáveis declaradas com esses tipos não são objetos, portanto não possuem as características de um objeto (atributos e métodos). Existem 8 tipos de tipos primitivos em Java.

Eles são divididos em quatro categorias: numéricos inteiros, numéricos de ponto flutuante, lógico e  caractere.

Numéricos Inteiros

Guardam valores numéricos sem a parte fracionária e números negativos são permitidos.

Tipo

Bits

Bytes

Faixa Miníma

Faixa Máxima

byte

8

1

-27

27-1

short

16

2

-215

215-1

int

32

4

-231

231-1

long

64

8

-263

263-1

Numéricos de Ponto Flutuante

É o tipo primitivo que representa os números com casas decimais.

Tipo

Bits

Byte

float

32

4

double

64

8

Caractere

O tipo caractere serve para representar apenas um caractere.

Tipo

Bytes

Faixa de Valores

char

2

0 até 65536

Lógico

O tipo booleano somente pode assumir os valores true (verdadeiro) ou false (falso). É utilizado em teste lógicos.

Tipo

Bit

Faixa de Valores

boolean

1 bit

true ou false

Com esses tipos você pode fazer a maioria das operações básicas com a linguagem.

Para criar uma variável com esses tipos você deve seguir a seguinte sintaxe:

<tipo> <identificador> = <valor>;

Exemplos:

int idade = 30; //declara e inicializa uma variável do tipo int com o valor 30;

double peso = 80.5; // declara e inicializa uma variável do tipo double com valor 80,50;

float altura = 1.72f; //idêntico ao tipo double

Vale lembrar que se você não colocar o sufixo “f” ou “F” para as variáveis do tipo float ocorrerá um erro de compilação,  porque o Java irá entender que o número é um double, e se você reparar os tamanhos são diferentes. Um double suporta 64 bytes e um float apenas 32 bytes, se faz necessário então fazer explicitamente a conversão de double para float através do sufixo “f”‘ ou “F”.

Esses são os tipos primitivos em Java, lembrando que eles não são objetos, mas você pode criar objetos com esses tipos também através das classes wrappers, mas esse é assunto para outro post.

Qualquer dúvida  envie um comentário.

Até mais pessoal.