Meu Java está meio enferrujado e estou aproveitando para rever reestudar as bases do Java e ir subindo até os tópicos mais avançados para tirar uma certificação SCJP. Estou estudando pelo excelente javapassion.com.
A medida que eu for produzindo algum conteúdo sobre isso, eu vou postando aqui no blog para ajudar quem está estudando também ou para minha própria consulta posterior.
Eu fiz um mapa mental dos tipos primitivos do Java:
Para fazer esse mapa mental usei o ainda jovem mas promissor software Labyrinth
Aqui uma tabela dos tipos primitivos do Java e suas caracterÃsticas.
Tipo | MÃnimo | Máximo | Padrão | Tamanho | Literal |
byte | -128 | 127 | 0 | 8-bit +/- | – |
short | -32768 | 32767 | 0 | 16-bit +/- | – |
int | -2147483648 | 2147483647 | 0 | 32-bit +/- | 3, 077 (octal), 0xBAAC (hexadecimal) |
long | -9223372036854775808 | 9223372036854775807 | 0 | 64-bit +/- | 3L |
float | -1.40239846e-45 | 3.40282347e+38 | 0.0 | 32-bit IEEE float | 3.0F, 3.0E2F |
double | -4.94065645841256533e-324 | 1.79769313486231570e+308 | 0.0 | 64-bit IEEE float | 3.0, 3.0E2, 3.0e2D |
boolean | false | true | false | N/A | true, false |
char | \u0000 | \uffff | \u0000 | 16-bit Unicode | ‘3’ |
Veja também esse bom resumo sobre os tipos primitivos e seus tamanhos, no cafeaulait.org.