TIPOS DE DADOS EM JAVA
Autor: Henrique Bazan | Publicado: 2011-08-27T07:46:00-07:00

Os tipos de dados são o que definem a quantidade de memória do computador que será utilizado para guardar tal dado. Cada tipo de dado tem um tamanho diferente e por consequência seu alcance também. O que queremos dizer é que se declararmos um atributo para guardar um número inteiro, jamais poderemos guardar um número decimal, porque um número decimal ocupa mais espaço de memória que um inteiro.Vamos iniciar com os tipos de dados inteiros que são os mais simples. Em Java, os números inteiros são divididos em quatro tipos: byte, short, int e long.Esses quatro guardam o mesmo tipo de dado, mas ocupam espaços de memória diferente, o que afeta em seu alcance.O tipo byte é o de menor alcance entre os inteiros. Como o próprio nome sugere, ele consome apenas um byte (8 bits) e pode guardar valores entre -128 e 127.O tipo short guarda inteiros de 2 bytes (16 bits) e pode guardar números entre -32.768 a 32.767.O tipo int é o tipo de dado mais comum. Ele consome 4 bytes (32 bits) e guarda valores entre -2.147.483.648 e 2.147.483.647.Long é o tipo de dado com maior alcance entre os inteiros. Consequentemente, também é o que ocupa mais espaço (8 bytes ou 64 bits). Tem um grande alcance que fica entre -9,22E+18 (exatos -9.223.372.036.854.775.808) e 9,22E+18 (exatos 9.223.372.036.854.775.807).Existe os tipos de dados próprios para caracteres que é o char.O tipo char ocupa 2 bytes, o que torna Java ideal para programar em língüas latinas, asiáticas ou qualquer outra que utilize caracteres diferentes do padrão ASCII.O padrão ASCII utiliza apenas um byte que fornece 256 letras diferentes, mas o padrão utilizado em Java (ISO) nos dá a possibilidade de até 65.536 caracteres diferentes.Para números decimais utilizamos dois tipos de dados, dependendo da necessidade de seu alcance e precisão (números após a vírgula).O tipo de dado mais comum para número decimal é o float. Em um tipo de dado float, podemos guardar números grandes que vão desde 1,4E-45 até 3,4028235E+38Para número decimais com grande precisão ou valores extraordinários (geralmente utilizados em matemática aplicada e complexa como cálculos físicos, químicos, astrológicos, meteorológicos, etc) utilizamos o tipo de dado double.Double é o tipo de dado mais complexo que há em Java e o maior valor possível de se armazenar é 1,797.693.134.862.315.7E+308. Muito mais do que qualquer programador precisa.Exemplo:public class TiposDedados {    public static void main (String[] args)    {      System.out.println              ("Tipos de dados em Java: \n"+              "\nMenor Byte: "      + Byte.MIN_VALUE +              "\nMaior Byte: "      + Byte.MAX_VALUE +              "\nMenor Short Int: " + Short.MIN_VALUE +              "\nMaior Short Int: " + Short.MAX_VALUE +              "\nMenor Int: "       + Integer.MIN_VALUE +              "\nMaior Int: "       + Integer.MAX_VALUE +              "\nMenor Long: "      + Long.MIN_VALUE +              "\nMaior Long: "      + Long.MIN_VALUE +              "\nMenor Float: "     + Float.MIN_VALUE +              "\nMaior Float: "     + Float.MIN_VALUE +              "\nMenor Double: "    + Double.MIN_VALUE +              "\nMaior Double: "    + Double.MAX_VALUE);    }    }