Professional Documents
Culture Documents
Na programação, uma variável é um objeto (uma posição, freqüentemente localizada na memória) capaz
de reter e representar um valor ou expressão. Enquanto as variáveis só "existem" em tempo de execução, elas
Quando nos referimos à variável, do ponto de vista da programação de computadores, estamos tratando
de uma “região de memória (do computador) previamente identificada cuja finalidade é armazenar os dados
A cafeteria Café Corral da Fazenda é famosa nas redondezas por causa de sua coleção de copos e canecas
exclusivos. Eu gosto de copos e canecas. Copos grandes, copos pequenos. Canecas de chá pintados, canecas
enormes de cappuccino, canecos com logos das cafeterias. Canecas de cerâmicas feitos por mim mesma.
Canecas curvos, canecos sexy, e os copos metálicos que eu sei (agora) que nunca, jamais, se deve levá-los ao
microondas.
Então, quando eu penso em variáveis, naturalmente penso em.... copos. Uma variável é apenas um copo.
Podemos pensar assim: canecas vêm em dois estilos principais: primitivas e de referência.
Canecas Primitivas são como os copos nas cafeterias. Por exemplo, como na Starbucks. Eles vêm em
tamanhos diferentes, e cada tamanho tem um nome como curto, alto, grande. E você pede assim: "Eu gostaria
de um Moca Grande com chantilly extra. Ah, e leite desnatado, por favor"
A cafeteria Café Corral da Fazenda tem uma foto dos copos no balcão, para que os clientes saibam o que
Em linguagens, o tipo primitivo inteiro vem em diferentes tamanhos, e os tamanhos têm nomes.
Então, ao invés de dizer: "Eu gostaria de um Moca Grande", você diz para o computador, "Eu gostaria de
um int com o número 90, por favor". E é isso que você consegue.
E há um outro tipo copo para booleanos, que pode armazenar valores de verdadeiro ou falso. E uma xícara
para caracteres, que armazenam caracteres simples como a letra 'C' ou 'z'. E ainda canecos para pontos
flutuantes (decimais).
Em linguagens, cada um destes copos (float, char, long, etc) é de um tamanho específico. Byte é a menor
caneca, double e long são as maiores. Ao invés de medir em mililitros, variáveis têm um tamanho medido em
bits.
byte - 8 bits
short - 16 bits
int - 32 bits
long - 64 bits
Todos estes tipos inteiros são sinalizados: positivos e negativos. O bit mais à esquerda representa o sinal
(positivo ou negativo) e não parte do valor. Assim, com um byte, por exemplo, você não tem a totalidade 8 bits
para representar o seu valor. Você tem 7. Isso lhe dá um intervalo, para bytes, de:
-27 a 27 - 1
Por que -1 no final? Pense no número Zero, ele está lá, e neste caso, zero conta como negativo. Estas
float - 32 bits
double - 64 bits
Referências:
Java Ranch. Cup Size -- a story about variables. Disponível em: http://www.javaranch.com/campfire/StoryCups.jsp.
Acesso em 01/02/2010.