variáveis primitivas e de referência
37você está aquieste é um novo capítulo
Conheça suas Variáveis
3 variáveis primitivas e de referência
Existem duas versões de variáveis: primitivas e de
referência.
Até agora você usou variáveis em duas situações —
como estado do objeto (variáveis de instância) e como variáveis
locais (variáveis declaradas dentro de um método). Posteriormente,
usaremos variáveis como argumentos (valores enviados para
um método pelo código que o chamou) e como tipos de retorno
(valores retornados ao código que chamou o método). Você viu
variáveis declaradas como valores inteiros primitivos simples (tipo
int). Examinou variáveis declaradas como algo mais complexo do
tipo string ou matriz. Porém há mais coisas na vida além de inteiros,
strings e matrizes. E se você tiver um objeto DonodeAnimal com
uma variável de instância Cão? Ou um Carro com um Motor? Neste
capítulo revelaremos os mistérios dos tipos Java e examinaremos
o que você pode declarar como uma variável, o que pode inserir
em uma variável e o que pode fazer com ela. E, para concluir,
discutiremos o que acontece realmente na pilha de lixo coletável.
38 capítulo 3
variável
coelho
declarando uma variável
A Java considera
o tipo importante.
Você não pode inserir
uma girafa em uma
variável Coelho.
Declarando uma variável
O Java considera o tipo importante. Ele não permitirá que você faça
algo bizarro e perigoso como inserir a referência de uma girafa em uma
variável Coelho — o que aconteceria quando alguém tentasse pedir ao
suposto coelho para saltar( )? E não permitirá que insira um número de
ponto utuante em uma variável de tipo inteiro, a menos que você informe
ao compilador que sabe que pode perder a precisão (o que se encontra após
a vírgula decimal).
O compilador consegue identi car a maioria dos problemas:
Coelho saltador = new Girafa( );
Não espere que isso seja compilado. Ainda bem que não será.
Para que toda essa segurança dos tipos funcione, você deve declarar o tipo de
sua variável. Ela é um inteiro? Um Cão? Um único caractere? As variáveis
vêm em duas versões: primitivas e de referência de objeto. As primitivas
contêm valores básicos (pense em padrões de bits simples) que incluem
inteiros, booleanos e números de ponto utuante. As referências de objeto
contêm, bem, referências a objetos. (Puxa! Isso não esclareceu tudo?)
Examinaremos primeiro as variáveis primitivas e, em seguida,
passaremos para o que uma referência de objeto signi ca realmente. Mas
independentemente do tipo, você deve seguir duas regras de declaração:
As variáveis devem ter um tipo
Além de um tipo, uma variável precisa de um nome, para que você possa
usar esse nome no código.
As variáveis devem ter um nome
nome
int count;
tipo
tipo
Nota: quando você se deparar com uma instrução como “um objeto de tipo X”, pense em tipo e
classe como sinônimos. (Detalharemos isso um pouco mais em capítulos posteriores.)
“Gostaria de um café duplo, não traga um do tipo inteiro.”
Quando você pensar em variáveis Java, pense em xícaras. Xícaras de café, xícaras de chá, canecas gigantes onde cabe muita
cerveja, esses grandes copos em que as pipocas são vendidas no cinema, xícaras curvas, com alças sexy e canecas com
acabamento metálico que lhe disseram para nunca colocar em um microondas.
Uma variável é apenas uma xícara. Um contêiner. Ela contém algo.
Ela tem um tamanho e um tipo. Neste capítulo, examinaremos primeiro as variáveis (xícaras) que contêm tipos primitivos e, um
pouco mais adiante, discutiremos as xícaras que contêm referências a objetos. Não deixe de acompanhar toda a nossa analogia
com as xícaras — tão simples como está sendo agora, ela nos fornecerá uma maneira comum de examinar as coisas quando a
discussão car mais complexa. E isso ocorrerá em breve.
As variáveis primitivas são como as xícaras que vemos nos cafés. Se você já foi a um Starbucks nos Estados Unidos, sabe sobre o
que estamos falando aqui. Elas têm tamanhos diferentes e cada uma tem um nome como ‘pequena’, ‘grande’ ou “Gostaria de um
‘moca’ grande com pouca cafeína e chantilly”.
Podemos ver as xícaras dispostas no balcão, portanto, é possível ordená-las corretamente:
pequena média grande gigante
Get Use A Cabeça Java now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.