You are on page 1of 3

Variável

Veja o conceito sobre variável disponível na Wikipédia:

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

são associadas a "nomes", chamados identificadores, durante o tempo de desenvolvimento.

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

ou informações de um programa por um determinado espaço de tempo”.

O tamanho dos copos - uma história sobre variáveis


(Adpatado de CampFire Stories.)

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.

Ele tem um tamanho específico, e pode conter alguma coisa.

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

pedir. Estas são as canecas primitivas:

Em linguagens, o tipo primitivo inteiro vem em diferentes tamanhos, e os tamanhos têm nomes.

Eles se parecem com isto

Estes copos podem conter um valor.

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.

O número 90 é colocado na sua caneca de tamanho int.

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

contas funcionam da mesma maneira com os outros tipos

float - 32 bits

double - 64 bits

Esta história continua …

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.

You might also like